Java中生成二维码

这篇具有很好参考价值的文章主要介绍了Java中生成二维码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码如下:文章来源地址https://www.toymoban.com/news/detail-416463.html


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 QR_java {
    //这是main方法,程序的入口
    public static void main(String[] args) throws WriterException, IOException {
        //1.利用Zxing.jar里面提供的一个工具类来帮我生成码:
        //2,创建工具类的对象:---》m
        MultiFormatWriter m = new MultiFormatWriter();
        //3.利用m对象来创建二维码:--》动作---》方法:
        /*
        想要使用encode()需要传入5个参数:
        String var1, BarcodeFormat var2, int var3, int var4, Map<EncodeHintType, ?> var5
        String var1 : 内容
        BarcodeFormat var2 : 告知你想画一维码还是二维码
        int var3 : 接收二维码的宽
        int var4 :接收二维码的高
        Map<EncodeHintType, ?> var5 :存放键值对
        二维码的其他信息:
         */
        //内容
        String str = "春风万里";
        //告知你想画一维码还是二维码:
        BarcodeFormat b = BarcodeFormat.QR_CODE; //二维码
        //定义二维码的宽,高:
        int width = 500;
        int height = 500;
        /*
        二维码的其他信息:
        (1)纠错能力 :
        L low  7%
        M middle  15%
        Q quartered  25%
        H high 30%
        (2)设置编码
        (3)设置留白:
         */
        Map map = new HashMap();
        map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
        map.put(EncodeHintType.CHARACTER_SET,"UTF-8");
        map.put(EncodeHintType.MARGIN,2);
        //调用方法,传入5个参数:
        BitMatrix encode = m.encode(str, b, width, height, map);//encode代表的是二维码的对象 --》内存

        //encode代表的是二维码的对象 --》内存 ---->转成图片对象
        BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
        //就是将二维码对象中的有效数据展示出来:
        for (int x = 0; x < width; x++) {
            for (int y = 0; y < height; y++) {
                image.setRGB(x,y,encode.get(x,y)? Color.WHITE.getRGB():Color.BLACK.getRGB());
            }
        }

        //图片对象 ---> 在内存:--》写入硬盘:
        File file = new File("测试.png");
        //将image对象以png后缀写入file中去:
        boolean flag = ImageIO.write(image, "png", file);
        //根据flag进行后续的判断:
        if (flag){
            System.out.println("二维码生成成功!");
        }else{
            System.out.println("二维码生成失败!");
        }
    }
}

到了这里,关于Java中生成二维码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python代码实现生成二维码

    二维码结构: 从图中我们可以看出二维码结构整体划分为功能图形和编码区两大部分,功能图形又细分为:空白区、位置探测图形、位置探测图形分隔符、定位图形、校正图形,而编码区细分为:格式信息、版本信息、数据和纠错码字,来简单了解一下每一部分的功能: 空

    2024年02月07日
    浏览(49)
  • 【支付系统】java springboot 生成二维码,二维码中文乱码

            支付系统必不可少的就是生成二维码,有时我们会需要将支付链接转换为二维码.用户通过移动设备扫描二维码调起支付. 该篇文章主要使用的是hutool自带的二维码生成功能.  1. 引入依赖(hutool 可以按需引入这里就直接使用all了) 2. hutool的官方已经有很详细的生成方式

    2024年02月11日
    浏览(39)
  • 微信小程序中生成二维码工具:weapp.qrcode.js

    先在 wxml 文件中,创建绘制的  canvas ,并定义好  width , height , canvasId 。由于小程序没有动态创建标签的 api,所以这一步不能省略。 下载下载文件 引入 js 文件后,调用  drawQrcode()  绘制二维码 var QRCode=require(\\\"../../utils/weapp-qrcode.js\\\") var qrcode = new QRCode(\\\'canvas\\\', {     text: \\\"1234

    2024年02月09日
    浏览(52)
  • java实现二维码生成功能

    由于现在对二维码的使用比较多,正好我在项目里面也使用到了,所以写篇博客记录一下。 这里我是将我博客主页的url生成二维码,微信扫一扫可以看到我的博客主页(欢迎骚扰) 4.1、设置参数 上面这个只是简单的生成二维码,接下来说说自定义参数的方式生成,如长、宽

    2024年02月11日
    浏览(47)
  • 如何在微信小程序中生成二维码:一个最简单的案例就让你明白

    使用weapp.qrcode.js 在 微信小程序 中,快速生成二维码     下载weapp-qrcode代码 然后 将 dist 目录下的weapp.qrcode.esm.js 复制到项目目录中(这里是utils目录下) 1、小程序wxml文件 创建 canvas,并定义好 width, height, canvasId 2、小程序js代码 非常简单的案例,onLoad函数直接生成二维码 运

    2024年02月12日
    浏览(51)
  • Java便捷生成二维码并使用Excel

    第一步生成图片字节数组输出流 第二步字节数组输出流存入excel 使用的是easyexcel和hutool工具便捷快速开发 导出类信息 @ContentRowHeight(100) @ColumnWidth(100/6) 这两个注解是条件excel行列大小,可以自行调整 EasyExcel 会根据这个实体类来生成表格,可以去官网查看注解注释掉其中的某

    2024年02月09日
    浏览(38)
  • Java生成二维码的两种方法

    本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包。 一种是自己写工具类,代码可以网上抄。 另一种是使用hutool第三方工具类的依赖包,不用自己抄代码。 自定义工具包就是借助google生成二维码的依赖包,然后自己写工具类。 工具类 测试代

    2024年02月06日
    浏览(52)
  • Java生成二维码(前后端分离项目实战)

    📍 本文代码已放置 github:Mr-Write/SpringbootDemo: 各种demo案例 (github.com) ZXing(Zebra Crossing)是一个开源的条码扫描和生成库,用于读取和生成各种类型的条码和二维码。它由 Google 开发并发布,目前由一群开源社区维护。 ZXing 支持多种常见的条码格式,包括一维条码(如EAN-13、

    2024年02月10日
    浏览(59)
  • Java生成二维码——附Utils工具类

    参加2023年的计算机设计大赛国赛,拿到了一等奖。 现在将项目中的工具类代码剥离出来,方便之后项目开发中复用。

    2024年02月15日
    浏览(42)
  • java生成、识别条形码和二维码

    使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 MatrixToImageWriter 写入图片 可以生成、识别条形码和二维码 内置三种尺寸: enum Size {SMALL, MIDDLE, BIG} 依赖 将宽度不等的多个黑条和白条,按照一定

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包