| | |
| | | } |
| | | |
| | | /** |
| | | * 生成分享图片 |
| | | * @param headImg 头部图片 |
| | | * @param wxQrCodeImg 微信小程序二维码 |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | public static InputStream generateShopImg(String headImg,InputStream wxQrCodeImg) throws Exception { |
| | | BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); |
| | | //得到它的绘制环境(这张图片的笔) |
| | | Graphics2D g2 = (Graphics2D) bi.getGraphics(); |
| | | g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); |
| | | g2.fillRect(0, 0, width, height); |
| | | |
| | | //背景图片 |
| | | // BufferedImage titles = ImageIO.read(new URL(bg)); |
| | | // g2.drawImage(titles, 1, 1, 894, 1305, null); |
| | | // g2.drawRect(0, 0, width - 1, height - 1); |
| | | //头部图片 |
| | | BufferedImage headBg = ImageIO.read(new URL(headImg)); |
| | | // BufferedImage headBg = getImgIO(imgurl); |
| | | g2.drawImage(headBg, 1, 1, 894, 1080, null); |
| | | g2.drawRect(0, 0, width - 1, height - 1); |
| | | |
| | | g2.setColor(Color.black); |
| | | g2.setFont(new Font("黑体", Font.PLAIN, 40)); |
| | | g2.drawString("长按识别小程序", 46, 1180); |
| | | |
| | | g2.setColor(Color.gray); |
| | | g2.setFont(new Font("黑体", Font.PLAIN, 32)); |
| | | g2.drawString("查看更多精彩内容", 48, 1230); |
| | | |
| | | //设置二维码图片 |
| | | // BufferedImage barcodeCode = ImageIO.read(new URL(wxQrCodeImg)); |
| | | BufferedImage barcodeCode = getImgIO(wxQrCodeImg); |
| | | g2.drawImage(barcodeCode, 670, 1100, 180, 180,null); |
| | | g2.drawRect(0, 0, width - 1, height - 1); |
| | | InputStream inputStream = bufferedImageToInputStream(bi); |
| | | return inputStream; |
| | | // String fileName = "8701EAC36DEC405A94C530F0E6796589.jpg"; //ID.nextGUID() + ".jpg"; |
| | | // GeneratePicUtil.saveFile(inputStream, filePath+ File.separator+fileName); |
| | | // return filePath + File.separator+ fileName; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 图片设置圆角 |
| | | * @param srcImage |
| | | * @return |