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

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

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

使用了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("生成成功");
    }
}
相关文章
|
2天前
|
自然语言处理
二维码美化指南:从Logo到文字,轻松制作专属二维码
草料二维码提供基础的二维码美化设置,包含Logo、颜色、码点码眼、容错、添加文字等设置。
|
5天前
|
搜索推荐 Python
玩转二维码世界:定制专属神奇二维码
这篇文章介绍了如何使用Python的amzqr模块创建定制化的二维码。amzqr模块可生成包含文字或链接的二维码,并能结合图片制作彩色二维码。虽然不支持中文,但能制作出包含网站链接、个人头像或企业标志的二维码,增加个性化元素。文章还提到了zxing库用于读取二维码中的数据。示例代码展示了如何生成和解析二维码,以及可用的参数选项。由于平台限制,二维码图片未能直接显示,需参考原文查看。
25 0
玩转二维码世界:定制专属神奇二维码
|
20天前
|
小程序 JavaScript
微信小程序长按识别图片二维码功能
微信小程序长按识别图片二维码功能
26 0
|
9月前
如何美化一个二维码?
如何美化一个二维码?
二维码
二维码
78 0
|
JavaScript 前端开发
带有logo的二维码
带有logo的二维码
带有logo的二维码
|
Java
二维码合图
二维码合图,是为二维码套上一个好看的模版底图,再配上一定的文案,这种图片常见于线下地推业务中,例如扫码领鸡蛋等场景~ 下面是如何得到这个图片生成二维码二维码的本质是一个url,通过二维码插件szxing就可以得到一个二维码pom文件<dependency>     <groupId>com.taobao.xcode.szxing</groupId>     &l
217 1
二维码合图
如何快速创建活码二维码(动态二维码)
MyCms 活码二维码工具是经过深度挖掘,制作的一款为广大运营者提供便捷的推广裂变工具。简单来说就是一个固定的二维码入口,可以随时修改二维码背后显示的内容。
365 0
如何快速创建活码二维码(动态二维码)
|
程序员 C# 图形学
C# 生成二维码,彩色二维码,带有Logo的二维码及普通条形码
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心!    废话少说,咱直接进入正题:    目前来说,比较流行的二维码生成方式有两种:一种是:QrCode.Net和谷歌的Zxing.Net,我个人比较倾向于使用ZXing.Net,今天本篇博客主要讲解Zxing.Net的使用。
1887 0