Java Zxing生成二维码图片

使用zxing生成嵌图片的二维码【java】 涉及两方面的知识: 1.QR code的基础,参见大牛的作品http://coolshell.cn/articles/10590.html 2.java图形库image、Graphics2D等 基本思路是先使用zxing生成的二维码图片,然后读取图片,在其中插入图标,然后整个输出图片。 网上还看到另外一种做法,先生成二维码图片,然后把图标直接覆盖在二维码上,这样会丢失一部分数据,但 阅读详情

zxing与qrcode是两种不同的生成二维码的方式,zxing是谷歌公司的,qrcode是日本Denso公司的。

我这里介绍一下zxing这种方式

      第一步:导入zxing的core-2.2.jar(版本过高,相应的的jdk版本要求也高)

      第二步:编写MatrixToImageWriter 这个类,可以把二维码转成图片

      第三步:在main方法中调用,具体步骤看代码

public class CreateQrCode{
     private static final int BLACK = 0xFF000000;
     private static final int WHITE = 0xFFFFFFFF;
     public CreateQrCode(){}
     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);
         }
     }
  public static void main(String[] args) {
         //设置你想要的内容
        String text = "这是我生成的二维码!";
        //设置宽高
        int width = 300;
        int height = 300;
        String format = "jpg";
        HashMap<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
        //设置字符格式
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
        //设置白边大小
        hints.put(EncodeHintType.MARGIN, 1);
        try {
            BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, hints);
            //图片存放地址
            File file = new File("G:\\test\\qrcode.jpg");
            CreateQrCode.writeToFile(bitMatrix, format, file);
        } catch (WriterException e) {
            e.printStackTrace(); 
        } catch (IOException e) {
            e.printStackTrace();
        }        
    }
}


▄█▀█●老铁,站住!别跑,我又不收你钱,如果我的demo能够帮助到你,请给我一个赞吧!

【深度解析】Zxing:开源条形码图像处理库的领航者 Zxing作为一款成熟且功能全面的开源条形码图像处理库,凭借其优秀的性能、广泛的格式支持和易用性,已成为众多企业和个人开发者在条形码识别和生成领域的首选工具。无论是初学者还是经验丰富的开发者,Zxing都能提供所需的一切,帮助你构建高效、可靠的条形码处理系统。未来,随着技术的不断进步,Zxing也将持续演进,为用户提供更多创新功能,推动条形码技术的发展。如果你正寻找一款强大而灵活的条形码处理库,Zxing无疑是最佳选择之一。 阅读详情

相关推荐

Java使用Zxing二维码生成

二维条形码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值内容信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理

IT技术分享社区 1872

Java实现二维码生成及图片合成

Java实现二维码生成及图片合成,使用ZXing生成二维码图片,然后合成图片。生活中一个很常见的小需求:把一个地址做成二维码码牌,比如商户收银,关注公众号等等。本文的事例就是把我的博客地址做成一个码牌。

嘉禾嘉宁papa 1万+

java编写微信二维码支付源码

微信二维码支付,能够生成对应的二维码,扫描该二维码即可进行微信二维码支付。

ZXing开源库生成二维码

ZXing作为一款功能丰富的二维码处理库,为开发者提供了灵活而强大的工具。

奇遇少年 3058

将外部电磁近场数据导入 ANSYS HFSS

本博客介绍了如何将电磁近场数据导入 ANSYS HFSS。用户可能需要导入字段,无论是通过分析计算、测量、由其他工具生成还是从提供商处接收的字段,并将其用作实际激励来执行不同类型的分析。以下是导入过程的简要概述,视频链接中提供了完整的演示。为了定义简单基元近场源,HFSS 使用两种外部数据文件。首先,实际位置/字段数据以 .nfd 格式存储。其次,Ansys Near field Descriptor 文件(.and 文件)存储 .nfd 数据的一般几何信息和路径。

jkh920184196的博客 2335

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4659

Java使用Google.ZXing工具包生成二维码图片

Java使用Google.ZXing工具包生成二维码图片 最近公司写一个项目,有一个小的需求就是要在后台选择一个图片,并输入网址,生成相应的二维码。 查阅了相关资料后,了解到谷歌对这个的支持是相当完美的,于是开始着手写代码。 这里我使用的maven项目,所以添加依赖后,就引入了相关的jar包。 <!--生成二维码使用的依赖--> <!-- https://...

S_DK-的博客 904

人形机器人专题:人形机器人关节,从Optimus选型看关节的发展

今天分享的是深度研究报告:《(报告出品方:中泰页。

GPT20236688的博客 3226

Java使用Zxing实现生成二维码图片和生成二维码Base64

本篇文章将介绍Java使用Zxing实现生成二维码图片和生成二维码Base64,其实二维码的展示主要包括两各方面:1.直接生成图片 2.将二维码转为字节数组,然后在html页面显示。生成二维码的功能主要是依赖Google的Zxing包。 一、在pom.xml文件中添加Zxing的依赖 <dependency> <groupId>c...

卟在徊头的博客 1502

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 924

使用 MATLAB/Simulink 构建一个基于PID控制的直流电机速度调节系统模型

直流电机(DC Motor)因其结构简单、成本低廉、易于控制等特点,广泛应用于各种工业自动化和家用电器中。PID控制器作为最常用的控制策略之一,在直流电机的速度调节系统中具有重要应用价值。通过合理调整比例(P)、积分(I)、微分(D)三个参数,可以实现对电机速度的精确控制。本教程将带你使用构建一个基于PID控制的直流电机速度调节系统模型,涵盖电机模型构建、PID控制器设计、系统仿真与调试等多个方面。本文介绍了如何使用构建一个基于PID控制的直流电机速度调节系统模型。

amy_mhd的博客 218

Java后台利用Zxing实现生成二维码图片和二维码Base64

本篇文章将介绍Java使用Zxing和commons-codec实现生成二维码图片和二维码Base64。 说明:针对Maven工程和普通的java工程,jar包的引入方式不同,此处只介绍Maven工程jar引入方式。 一、在pom.xml文件中添加依赖 <!-- 条形码、二维码生成 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core&.

WLong1027的博客 1099

一种独特机理驱动的化学反应分类器详解

代码位置第 47-300+ 行// atom_494: 硫原子,度数=2,化合价=2,无H,无电荷!// atom_35: 氧原子,度数=1,1个H,无电荷// atom_347: 氧原子,度数=2,无H,无电荷!→atom_494()[OD1h1+0]→atom_35()→atom_347()特性传统方法(MCS)NameRXN(机理驱动)匹配策略最大公共子结构原子类型模式 + 操作码时间复杂度O(n) - 线性扫描机理理解无内置化学机理原子映射需额外计算自动推导准确性结构相似。

ASKCOS博客 160

(转载)java zxing 生成带图片的二维码

import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import jav

猎人在吃肉 840

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

西门子S7-1200PLC与FANUC机器人进行PROFINET IO通信的具体方法和步骤详解

西门子S7-1200PLC与FANUC机器人进行PROFINET IO通信的具体方法和步骤详解

Robot_PLC_HMI_Automation 1万+

[Java]zxing生成qrcode二维码,带水印图片,中间带一个logo

在之前一篇文章,详细介绍了利用Zxing生成QRCode二维码以及BarCode条形码,并可以输出到文件或者输出到网页,很多时候,我们生成的二维码中间需要加一个logo图片,本次我们演示如何做: 一些依赖等基础准备工作,就不介绍了,如有需求,可以看:https://blog.terrynow.com/2021/02/06/java-google-zxing-generate-qrcode-or-barcode-output-to-file-or-web/ 以读取一张logo的图片文件,生成到文件为例,说

yaoxinghuo的专栏 1611

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java zxing 生成带图片的二维码

 import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage;

yhonghua的专栏 807

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java ZXing 生成QRCode二维码的两种方式,可设置图片大小,和外白色边框大小

        Java ZXing 生成QRCode二维码的两种方式,可设置图片大小,和外白色边框大小。google的zxing project 是一个很棒的,几乎可以在所有平台(Android、JavaSE、iPhone、RIM、Symbian)中可以用来生成、解析QR码的开源库。QRGen在ZXing基础上开发,这个库使得利用Java生成QR码变为小菜一碟。它需要依赖ZXing,所以生成图案...

kevon_sun的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java使用ZXing库生成带有Logo的二维码图片,并去除白边动态伸缩上传到阿里云OSS

在现代应用中,二维码因其高效的信息编码能力而被广泛应用。为了提升二维码的视觉效果和品牌识别度,通常会在二维码中嵌入Logo。本文将详细介绍使用ZXing库生成带有Logo的二维码图片,去除白边,并将生成的二维码上传到阿里云OSS。此外,本文还将介绍二维码的基本原理、QR Code的结构、图像处理技术以及阿里云OSS的基本概念。

勤于笔记,成于点滴。 1296

Java实现二维码生成 Google-Zxing

本篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇文章中的目录结构为基础(传送门)。生成二维码的功能主要是依赖Google的Zxing包。 1.添加Zxing的依赖(maven工程为例) &lt;depend...

ThinkingInGIS的博客 9万+

java关于Zxing 生成带Logo 二维码图片失真问题

java关于Zxing 生成带Logo 二维码图片失真问题 问题点 logo本身是高清图片,但是Zxing生成的二维码中,logo像素失真,感觉被严重压缩一样。 排查问题 是Graphics2D 绘制图片时未使用优化方案 原始写法: Graphics2D g2 = matrixImage.createGraphics(); int matrixWidth = matrixImage.getWidth(); int matrixHeigh = matrixImage.getHeight();

qq_42610605的博客 1354

【JAVA】使用ZXing生成嵌套图片的二维码

1.先下载zxing开发包,这里用到的只是core那个jar包  2.使用zxing开发还需要一个类,代码如下 package com.sudytech.zxing; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform;

leayefang的专栏 3861

java使用zxing生成二维码图片和解码,并且压缩生成的二维码图片;将二维码转成base64给前端

二维码生成和解码 需要引入的依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/javase --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.2.1</version> </dependenc

奔跑的菜鸡 1239

SpringBoot Zxing _ Java 生成二维码(可内嵌图片)

前提 jdk 要求:1.8;会 SpringBoot、Maven; 以下代码可以直接复制粘贴到项目中,可以直接使用~ 一、pom 准备 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

胖子胖子大胖子的博客 5348
上一篇: Servlet接收post请求的json数据
下一篇: 反射将数组或者集合赋值给对象
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值