让一句话生成一张二维码图片

简介: 让一句话生成一张二维码图片

让一句话生成一张二维码图片

使用了core.3.3.0.jar包,推荐maven

一共三步就可以完成

第一步:创建一个 输出流

第二步:画一个虚拟对象

第三步:二维码对象的信息写入文件

注释很清楚

package Java;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
 * 生成一张二维码图片
 */
public class ORCode {
   
    public static void main(String[] args) throws WriterException, IOException {
   
        // 创建一个 输出流 需要五个信息 内容,类型,宽度,高度,其他信息map
        MultiFormatWriter mfw = new MultiFormatWriter();
        // 内容
        String content = "不能摆烂了";
        // 类型(比如常见的日本的QR code 还有比如美国的PDF147 中国的汉信码)
        BarcodeFormat type = BarcodeFormat.QR_CODE;
        // 二维码宽度
        int width = 600;
        // 二维码高度
        int height = 600;
        // 其他信息,比如字符集,留白,纠错等级之类的
        Map<EncodeHintType,Object> map = new HashMap<>();
        map.put(EncodeHintType.CHARACTER_SET,"utf-8"); // 字符集
        map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); // 纠错等级
        map.put(EncodeHintType.MARGIN,2); // 留白
        // 画一个虚拟对象
        BitMatrix matrix = mfw.encode(content,type,width,height,map);
        // 二维码对象的信息写入文件
        int black = Color.BLACK.getRGB(); // 颜色,黑
        int white = Color.WHITE.getRGB(); // 颜色,白
        BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
        for (int i = 0; i < width; i++) {
   
            for (int j = 0; j < height; j++) {
   
                image.setRGB(i,j,matrix.get(i,j)?black:white); // 三目表达式
            }
        }
        File file = new File("D://Java_test//test.jpg");
        ImageIO.write(image,"jpg",file);
        System.out.println("生成成功");
    }
}
相关文章
批量生成海报 以及二维码
批量生成海报 以及二维码
|
移动开发 小程序
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
1086 0
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
|
5月前
|
自然语言处理
二维码会被用完吗?
【6月更文挑战第16天】二维码会被用完吗?
|
6月前
|
搜索推荐 Python
玩转二维码世界:定制专属神奇二维码
这篇文章介绍了如何使用Python的amzqr模块创建定制化的二维码。amzqr模块可生成包含文字或链接的二维码,并能结合图片制作彩色二维码。虽然不支持中文,但能制作出包含网站链接、个人头像或企业标志的二维码,增加个性化元素。文章还提到了zxing库用于读取二维码中的数据。示例代码展示了如何生成和解析二维码,以及可用的参数选项。由于平台限制,二维码图片未能直接显示,需参考原文查看。
玩转二维码世界:定制专属神奇二维码
|
6月前
|
自然语言处理
二维码美化指南:从Logo到文字,轻松制作专属二维码
草料二维码提供基础的二维码美化设置,包含Logo、颜色、码点码眼、容错、添加文字等设置。
120 0
|
6月前
|
小程序 JavaScript
微信小程序长按识别图片二维码功能
微信小程序长按识别图片二维码功能
402 0
二维码
二维码
149 0
|
Java
二维码合图
二维码合图,是为二维码套上一个好看的模版底图,再配上一定的文案,这种图片常见于线下地推业务中,例如扫码领鸡蛋等场景~ 下面是如何得到这个图片生成二维码二维码的本质是一个url,通过二维码插件szxing就可以得到一个二维码pom文件<dependency>     <groupId>com.taobao.xcode.szxing</groupId>     &l
306 1
二维码合图
|
JavaScript 前端开发
带有logo的二维码
带有logo的二维码
带有logo的二维码