java实现二维码生成
来源:互联网 发布:php 防止ddos攻击 编辑:程序博客网 时间:2024/06/06 09:07
- package com.test;
- import com.google.zxing.BarcodeFormat;
- import com.google.zxing.EncodeHintType;
- import com.google.zxing.MultiFormatWriter;
- import com.google.zxing.common.BitMatrix;
- import javax.imageio.ImageIO;
- import java.io.File;
- import java.io.OutputStream;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- import java.awt.image.BufferedImage;
- /**
- * 需要Google zxing的core包支持
- * @author lcx
- *
- */
- 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) {
- try {
- String content = "http://www.baidu.com/"; //二维码存储数据
- String path = "f:\\";//
- MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
- Map hints = new HashMap();
- hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
- BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 400, 400,hints);
- File file1 = new File(path,"2013.jpg");//图片输出路径
- MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
阅读全文
0 0
- java实现生成二维码
- java实现二维码生成
- java实现二维码生成
- 【Java】Java实现生成二维码
- Java实现二维码-使用Zxing生成二维码
- java 生成二维码 代码实现
- java二维码 生成二维码
- 【Java】生成二维码之Java实现
- java实现二维码-使用jquery-qrcode方式生成二维码
- java实现二维码-生成带log的二维码
- java实现二维码-生成带log的二维码
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现 .
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- PLSQL操作Oracle创建用户和表
- mysql5.7官网直译SQL语句优化--select语句优化
- HTML中让表单input等文本框为只读不可编辑的方法
- Java集合类: Set、List、Map、Queue使用场景梳理
- python wxpython详解和使用
- java实现二维码生成
- QT5.6 加载百度地图
- C语言中用队列和搜索解决跳马问题(多组测试数据)noj1043//运行时错误的一种解决方案
- 关于arguments的使用
- Struts2中<s:checkboxlist>的用法
- MapReduce实战之 WordCount
- 学习经历(直到拿到offer后,不更新)
- 奇葩公司规定之搞笑版(改编自真实规定)
- texlive2017安装