Răsfoiți Sursa

小程序码

licailing 4 ani în urmă
părinte
comite
e9eb2c4459

+ 7 - 7
src/main/java/com/izouma/jiashanxia/service/UserService.java

@@ -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)