|
|
@@ -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");
|
|
|
+// }
|
|
|
}
|