java生成二维码
来源:互联网 发布:2016音乐节数据 编辑:程序博客网 时间:2024/05/30 04:30
用到的jar包:zxing_2.2_core.jar
一、功能类:
public final 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); } }}
public static void main(String[] args) throws WriterException, IOException {String text = "test Connect!"; // 二维码内容int width = 300; // 二维码图片宽度int height = 300; // 二维码图片高度String format = "png";// 二维码的图片格式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("d:" + File.separator + "new.png");MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);}}
0 0
- java二维码 生成二维码
- Java生成二维码解析二维码
- java 生成二维码,解析二维码
- Java生成PDF417二维码
- Java 生成二维码
- java生成二维码
- java生成二维码
- java生成二维码
- JAVA 生成二维码 代码
- Java 生成二维码
- java 二维码生成
- java二维码生成
- JAVA生成解析二维码
- Java 生成二维码
- java 生成二维码
- java生成二维码
- Java生成二维码
- java生成二维码图片
- 获得数组大小
- NSA用OpenFlow,间谍机构的SDN轰趴
- 日语学习之沪江N3基础 20150623 -6
- Algs4-2.2.11 改进的Merge排序
- 心路历程-初尝echarts
- java生成二维码
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2017898 > 1048576)
- JAVA菜鸟入门(18) Set的Iterator
- js编写中遇到的问题-TypeError: document.body is null
- linux用rz传大文件连接经常断开解决办法
- 国内外DNS服务器地址列表
- UVa 650题记录
- BZOJ3029 花神的数论题
- 关键字分析