微信生成二维码 基于Maven
来源:互联网 发布:pc记账软件 编辑:程序博客网 时间:2024/04/30 15:26
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.3.1</version></dependency>
package com.bwsk.modules.weixin.util;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.OutputStream;import javax.imageio.ImageIO;import com.google.zxing.common.BitMatrix;/** * 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类直接拷贝到源码中使用 */public class MatrixToImageWriter {private static final int BLACK = 0xFF000000;private static final int WHITE = 0xFFFFFFFF;private MatrixToImageWriter() {}public static BufferedImage toBufferedImage(BitMatrix matrix) {int width = matrix.getWidth();int height = matrix.getHeight();BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);for (int x = 0; x < width; x++) {for (int y = 0; y < height; y++) {image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);}}return image;}public static void writeToFile(BitMatrix matrix, String format, File file) throws IOException {BufferedImage image = toBufferedImage(matrix);if (!ImageIO.write(image, format, file)) {throw new IOException("Could not write an image of format " + format + " to " + file);}}public static void writeToStream(BitMatrix matrix, String format, OutputStream stream) throws IOException {BufferedImage image = toBufferedImage(matrix);if (!ImageIO.write(image, format, stream)) {throw new IOException("Could not write an image of format " + format);}}}
package com.bwsk.modules.weixin.util;import java.io.File;import java.util.Hashtable;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;public class Main {public static void main(String[] args) throws Exception {String text = "老宁是狗,汪汪汪"; // 二维码内容int width = 300; // 二维码图片宽度int height = 300; // 二维码图片高度String format = "gif";// 二维码的图片格式Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");// 内容所使用字符集编码BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, hints);// 生成二维码File outputFile = new File("new1.gif");MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);}}
1 0
- 微信生成二维码 基于Maven
- 微信二维码生成
- 微信生成二维码
- 微信二维码生成
- 微信 二维码生成
- 微信生成二维码
- 生成微信二维码
- 微信开发 -- 二维码生成
- 生成二维码,微信分享
- php生成微信二维码
- 微信组件:二维码生成
- 微信生成二维码java
- 微信二维码生成接口
- 微信生成临时二维码
- PHP生成微信二维码
- 生成微信二维码注意事项
- C# 微信生成二维码
- 基于OpenJWeb平台的微信服务号开发培训-生成带参数二维码
- Maven学习 (三) 使用m2eclipse创建web项目
- ListView进入ActionMode模式后状态栏颜色不协调
- Android动态广播
- Android精华篇 - App中原生页面 VS H5页面
- java高并发:CAS无锁原理及广泛应用
- 微信生成二维码 基于Maven
- disruptor学习教程(一)helloWord
- NEFU 1211 (二分枚举)
- spring下jdbc配置文件进行加密解密
- 国内十大婴幼儿洗护品牌排行榜
- [问题记录]Unsupported major.minor version 52.0
- Leetcode 189. Rotate Array
- 最全的JMater教程
- 一些常用的正则表达式