你有没有使用java生成过二维码?(二)

简介: 你有没有使用java生成过二维码?(二)

前言

本文是通过google.zxing生成的二维码

兄弟篇(使用QRCode):java代码生成二维码(一)

源码地址:点我下载源码 (私聊免费获取)


JAR包

只给代码,不给jar包就是耍流氓n(*≧▽≦*)n

产生二维码需要用到jar包:

链接:点我下载

密码:wfvl


生成图片的接口

package a;
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;
public class MatrixToImageWriter {
     private static final int RED = 0xFFDC143C;
       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) ? RED : 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 a;
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 Test {
    public static void main(String[] args) throws Exception{
        String text = "https://blog.csdn.net/qq_26230421";//二维码的内容
        int width = 400;
        int height = 400;
        String format = "png";
        Hashtable hints= new Hashtable();
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
        BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);
        File outputFile = new File("D:/shuchu.png");
        MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
        System.out.println("It is ok!");
    }
}

OK,GAME OVER !

相关文章
|
前端开发 算法 Java
1024程序员节|历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案
🍅程序员小王的博客:程序员小王的博客 🍅CSDN地址:程序员小王java 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
2273 0
1024程序员节|历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案
|
2月前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
54 0
|
2月前
|
小程序 前端开发 Java
java 生成小程序二维码
java 生成小程序二维码
32 0
|
6月前
|
前端开发 小程序 Java
(JAVA)获取支付宝二维码 带参数
(JAVA)获取支付宝二维码 带参数
|
7月前
|
Java Maven C++
Java在后台获取USB二维码扫描枪扫描的内容
在Java Web项目中集成扫描枪,首先发现扫描枪可模拟键盘输入,聚焦窗口即接收数据。通过官网电话得知有串口编程支持,但项目无串口,故搜索Java串口解决方案。找到开源项目,理解其工作原理。使用Java Native Access (JNA)来监听操作系统输入,解决Java JVM无法直接获取键盘输入的问题。遇到jar包缺失问题,最终在国内仓库mvnjar.com找到合适版本运行成功。实现时需注意处理字母大小写和特殊字符输入。
264 4
|
7月前
|
存储 Java Maven
Java能这么轻松识别二维码
Java能这么轻松识别二维码
1152 1
|
7月前
|
存储 前端开发 Java
Java生成二维码
Java生成二维码
|
7月前
|
Java Maven
Java生成二维码
Java生成二维码
66 0
|
前端开发 Java Maven
Java代码生成二维码
Java代码生成二维码
190 0
|
JSON 小程序 Java
Java 获取小程序二维码的几种方式
Java 获取小程序二维码的几种方式