licailing пре 4 година
родитељ
комит
1575bc644b

+ 48 - 0
src/main/java/com/izouma/wenlvju/service/performance/ProgrammeAwardService.java

@@ -331,4 +331,52 @@ public class ProgrammeAwardService {
         });
 //        programmeAwardRepo.saveAll(programmeAwards);
     }
+
+//    public String createAward(Long userId, boolean home, Long packageId, String path) throws IOException, WxErrorException {
+//        BufferedImage shareImg = ImageIO.read(this.getClass().getResourceAsStream("/static/img.png"));
+//        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);
+//        g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
+//        g.setComposite(AlphaComposite.SrcOver);
+//        g.drawImage(shareImg, 0, 0, null);
+//
+//        byte[] bytes = wxMaService.getQrcodeService()
+//                .createWxaCodeUnlimitBytes("expert=true&invitor=" + userId, "pages/home", 94 * 2, false, new WxMaCodeLineColor("0", "0", "0"), true);
+//        if (!home) {
+//            bytes = wxMaService.getQrcodeService()
+//                    .createWxaCodeUnlimitBytes("expert=true&invitor=" + userId + "&id=" + packageId, "pages/detail", 94 * 2, false, new WxMaCodeLineColor("0", "0", "0"), true);
+//        }
+//        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
+//        BufferedImage codeImg = ImageIO.read(byteArrayInputStream);
+//
+//        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(68 * 2, 68 * 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, 68 * 2, 68 * 2));
+//        g2.drawImage(subImg, 0, 0, 68 * 2, 68 * 2, null);
+//
+//        g.drawImage(avatarImg, 41 * 2, 41 * 2, 68 * 2, 68 * 2, null);
+//
+//        ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
+//        Thumbnails.of(result)
+//                .scale(1)
+//                .outputQuality(.9f)
+//                .outputFormat("jpg")
+//                .toOutputStream(out);
+//        ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+//        return storageService.uploadFromInputStream(in, path + userId + ".jpg");
+//    }
 }