java微信支付三

2024-11-15 21:11:43

1、public class QRUtil { private static final String CHARSET = "UTF-8"; private static final String FORMAT_NAME = "JPG"; // 二维码尺寸 private static final int QRCODE_SIZE = 200; // LOGO宽度 private static final int WIDTH = 60; // LOGO高度 private static final int HEIGHT = 60; /** * user: Rex * date: 2016年12月29日 上午12:31:29 * @param content 二维码内容 * @param logoImgPath Logo * @param needCompress 是否压缩Logo * @return 返回二维码图片 * @throws WriterException * @throws IOException * BufferedImage * TODO 创建二维码图片 */

java微信支付三

3、 // 插入图片 QRUtil.insertImage(image, logoImgPath, needCompress); return image; } /** * user: Rex * date: 2016年12月29日 上午12:30:09 * @param source 二维码图片 * @param logoImgPath Logo * @param needCompress 是否压缩Logo * @throws IOException * void * TODO 添加Logo */ private static void insertImage(BufferedImage source, String logoImgPath, boolean needCompress) throws IOException{ File file = new File(logoImgPath); if (!file.exists()) { return; } Image src = ImageIO.read(new File(logoImgPath)); int width = src.getWidth(null); int height = src.getHeight(null); if (needCompress) { // 压缩LOGO if (width > WIDTH) { width = WIDTH; } if (height > HEIGHT) { height = HEIGHT; } Image image = src.getScaledInstance(width, height, Image.SCALE_SMOOTH); BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = tag.getGraphics(); g.drawImage(image, 0, 0, null); // 绘制缩小后的图 g.dispose(); src = image; }

java微信支付三

5、/** * user: Rex * date: 2016年12月29日 上午12:35:44 * @param content 二维码内容 * @param destPath 二维码输出路径 * @throws Exception * void * TODO 生成不带Logo的二维码 */ public static void encode(String content, String destPath) throws Exception { QRUtil.encode(content, null, destPath, false); } /** * user: Rex * date: 2016年12月29日 上午12:36:58 * @param content 二维码内容 * @param logoImgPath Logo * @param output 输出流 * @param needCompress 是否压缩Logo * @throws Exception * void * TODO 生成带Logo的二维码,并输出到指定的输出流 */

java微信支付三

7、/** * user: Rex * date: 2016年12月29日 上午12:39:48 * @param path 二维码存储位置 * @return 返回解析得到的二维码内容 * @throws Exception * String * TODO 二维码解析 */ public static String decode(String path) throws Exception { return QRUtil.decode(new File(path)); }}已上可以直接复制,主要作用是生成二维码。

java微信支付三
猜你喜欢