|
|
@@ -611,7 +611,7 @@ public class UserService {
|
|
|
|
|
|
public String createShareImg(Long userId) throws IOException, WxErrorException {
|
|
|
User user = userRepo.findById(userId).orElseThrow(new BusinessException("用户不存在"));
|
|
|
- BufferedImage shareImg = ImageIO.read(this.getClass().getResourceAsStream("/static/shareImg.png"));
|
|
|
+ BufferedImage shareImg = ImageIO.read(this.getClass().getResourceAsStream("/static/shareImg1.png"));
|
|
|
BufferedImage result = new BufferedImage(shareImg.getWidth(), shareImg.getHeight(), BufferedImage.TYPE_INT_RGB);
|
|
|
Graphics2D g = result.createGraphics();
|
|
|
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
|
@@ -657,7 +657,7 @@ public class UserService {
|
|
|
public String createShareImg2(Long userId, boolean home, Long packageId, String path) throws IOException, WxErrorException {
|
|
|
User user = userRepo.findById(userId).orElseThrow(new BusinessException("用户不存在"));
|
|
|
BufferedImage shareImg = ImageIO.read(this.getClass().getResourceAsStream("/static/img.png"));
|
|
|
- BufferedImage result = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
|
|
|
+ BufferedImage result = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
|
|
|
Graphics2D g = result.createGraphics();
|
|
|
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
|
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
|
|
@@ -674,24 +674,24 @@ public class UserService {
|
|
|
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
|
|
|
BufferedImage codeImg = ImageIO.read(byteArrayInputStream);
|
|
|
|
|
|
- g.drawImage(codeImg, 3 * 2, 3 * 2, 94 * 2, 94 * 2, null);
|
|
|
+ g.drawImage(codeImg, 0, 0, 150 * 2, 150 * 2, null);
|
|
|
|
|
|
BufferedImage avatar = ImageIO
|
|
|
.read(new URL(Optional.ofNullable(user.getAvatar()).orElse(Constants.DEFAULT_AVATAR)));
|
|
|
int size = Math.min(avatar.getWidth(), avatar.getHeight());
|
|
|
BufferedImage subImg = avatar
|
|
|
.getSubimage((avatar.getWidth() - size) / 2, (avatar.getHeight() - size) / 2, size, size);
|
|
|
- BufferedImage avatarImg = new BufferedImage(44 * 2, 44 * 2, BufferedImage.TYPE_INT_ARGB);
|
|
|
+ BufferedImage avatarImg = new BufferedImage(69 * 2, 69 * 2, BufferedImage.TYPE_INT_ARGB);
|
|
|
Graphics2D g2 = avatarImg.createGraphics();
|
|
|
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
|
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
|
|
g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
|
|
|
g2.setComposite(AlphaComposite.SrcOver);
|
|
|
g2.setBackground(Color.GREEN);
|
|
|
- g2.setClip(new Ellipse2D.Float(0, 0, 44 * 2, 44 * 2));
|
|
|
- g2.drawImage(subImg, 0, 0, 44 * 2, 44 * 2, null);
|
|
|
+ g2.setClip(new Ellipse2D.Float(0, 0, 69 * 2, 69 * 2));
|
|
|
+ g2.drawImage(subImg, 0, 0, 69 * 2, 69 * 2, null);
|
|
|
|
|
|
- g.drawImage(avatarImg, 28 * 2, 28 * 2, 44 * 2, 44 * 2, null);
|
|
|
+ g.drawImage(avatarImg, 40 * 2, 40 * 2, 69 * 2, 69 * 2, null);
|
|
|
|
|
|
ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
|
|
|
Thumbnails.of(result)
|