使用谷歌zxing生成二维码
来源:互联网 发布:php 判断是整数 编辑:程序博客网 时间:2024/06/07 00:16
最近可能是偷懒了,也没更新自己的博客(其实是在帮朋友做一个微信扫码支付接口),忙的没有时间更新博客。
在做这些东西的时候也学到了一些东西。
今天就来讲讲用谷歌的zxing来生成一个二维码:
首先需要两个jar包:
然后我们给出我们的code:
package testJavaSE;import java.io.File;import java.util.HashMap;import java.util.Map;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;public class QRcode{ public static void main(String[] args) { try { String content = "我的电话:110"; String path = "F:/testImage"; 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,"我的信息.jpg"); MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1); } catch (Exception e) { e.printStackTrace(); } }}
里面使用到了一个MatrixToImageWriter类,这个是由Google提供工具类:
package testJavaSE;import com.google.zxing.common.BitMatrix;import javax.imageio.ImageIO;import java.io.File;import java.io.OutputStream;import java.io.IOException;import java.awt.image.BufferedImage;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); } }}
阅读全文
1 0
- 使用谷歌 zxing 生成、解析二维码
- 使用谷歌zxing生成二维码
- 使用zxing生成二维码
- 使用ZXing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用 zxing生成二维码
- 使用zxing生成二维码
- java生成二维码的代码(使用谷歌zxing)
- 【ZXing】Android使用zxing生成二维码图片
- java 使用zxing 生成二维码
- java 使用zxing生成二维码
- java 使用zxing 生成二维码
- java使用zxing生成二维码
- 【JAVA】使用ZXing生成二维码
- android 蓝牙开发基本流程
- css页面一些动态效果展示
- Makefile -- 使用函数
- C++ 用libcurl库进行http通讯网络编程
- ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services
- 使用谷歌zxing生成二维码
- 如何去除从数据库中查询出来的日期在页面显示时后面有00:00:00.0问题
- 第十周 【项目1
- 什么是 Apache Spark?大数据分析平台如是说
- 大数据早报:「中科点击」想深度布局大数据的分行业应用 万国数据将为阿里巴巴新建数据中心园区(11.29)
- 转载-面试必考的计算机网络知识点梳理
- 商机 | 大数据/政务云采购清单 招标4起,最高招标价为679.68万(11.25-11.28)
- 让熟透的UBUNTU见鬼吧,我们要用OPENSUSE!
- 标量子查询SQL改写