Java之~hutool二维码工具类自定义QrCodeUtils,图片输入输出流转换

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

二维码工具类:

import cn.hutool.extra.qrcode.QrConfig;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.qzg.enums.room.QrCodeEnum;
import org.jeecg.modules.qzg.service.QrCodeService;
import org.springframework.beans.factory.annotation.Autowired;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * 二维码生成工具类
 */
@Slf4j
public class QrCodeUtils {
    /**
     * 二维码的横坐标
     */
    public static final int QR_CODE_X = 0;
    /**
     * 二维码的纵坐标
     */
    public static final int QR_CODE_Y = 0;

    /**
     * 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
     */
    public static final float ALPHA = 1.0f;


    @Autowired
    private QrCodeService qrCodeService;

    /**
     * 二维码基础设置
  
QRCodeUtils使用文档 介绍 QRCodeUtils是基于Google提供的zxing二维码生成库而整合的一个生成或者解析二维码工具类QRCodeUtils采用遵循COC原则,在调用者未声明生成配置时,默认生成编码为UTF-8,尺寸为300*300的二维码。当然,如果调用者调用了带有Logo的二维码生成方法,其中LOGO的尺寸为90*90。差点忘了说,生成的图片格式默认为PNG。 使用方法 将qrcode-... 阅读详情

相关推荐

Java之—hutool工具类二维码生成跟背景图合并输出

hutool合并图片加文字输出流再上传,hutool工具背景图和二维码两张图合并

hpp的博客 5447

使用Hutool的QrCodeUtil工具类生成二维码

QrCodeUtil里的QrConfig生成二维码

m0_46541552的博客 9754

Java~hutool批量压缩多个图片文件上传到云服务(InputStream )

hutool工具类批量压缩文件为InputStream方式上传到云服务

hpp的博客 5292

java-二维码工具类QRCodeUtils

工具类提供了多种生成二维码的方式,用户可以选择使用默认的宽高(300x300),也可以自定义宽度和高度来生成二维码图片。首先,QRCodeUtils类提供了一个静态方法generateQRCode,接受字符串和文件路径作为参数。在这个方法中,使用ZXing库来生成二维码。ZXing是一个流行的开源库,用于生成和解析二维码。首先,创建一个BitMatrix对象来保存二维码的位图表示。然后,使用MatrixToImageWriter类将BitMatrix对象转换图片文件并保存到指定的文件路径。

Flying_Fish_roe的博客 1909

使用Hutool工具包生成二维码

例如将个人博客主页的url生成为二维码,微信扫一扫可以看到H5主页哦。通过QrConfig可以自定义二维码的生成参数,例如长、宽、二维码的颜色、背景颜色、边距等参数。很多时候,二维码无法识别,这时就要调整纠错级别。纠错级别使用zxing的ErrorCorrectionLevel枚举封装,包括:L、M、Q、H几个参数,由低到高。低级别的像素块更大,可以远距离识别,但是遮挡就会造成无法识别。高级别则相反,像素块小,允许遮挡一定范围,但是像素块更密集。

一起加油吧! 3174

Hutool的QrCodeUtil生成二维码

使用 Hutoo 的 QrCodeUti l生成二维码二维码下面可以添加文字描述参考自和最终示例如下方法调用。

m0_52647839的博客 919

二维码工具-QrCodeUtil

由来 由于大家对二维码的需求较多,对于二维码的生成和解析我认为应该作为简单的工具存在于Hutool中。考虑到自行实现的难度,因此Hutool针对被广泛接受的的zxing库进行封装。而由于涉及第三方包,因此归类到extra模块中。 使用 引入zxing 考虑到Hutool的非强制依赖性,因此zxing需要用户自行引入: <dependency> <groupId...

qq_38795959的博客 5586

二维码工具类QrCodeUtils

package com.chenb.test; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import

陈铁锋的博客 4240

Java二维码QR生成工具类

java生成QR二维码工具类

一个人的博客 1523

Java生成二维码和处理白边的两种方式

maven引入依赖包及示例代码。

weixin_50003028的博客 3868

解决Java使用 Hutool QrCodeUtil 生成二维码图片报错问题

使用 Hutool 包下的 QrCodeUtil 工具类生成二维码,报如下错误。需要依赖如下包使用,导入包即可。

hkl_Forever的博客 2567

java】生成二维码的util

这两天接到了一个生成二维码的需求,和大家分享一下用工具生成二维码的快感: 1、首先我们需要在maven中引入依赖: &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;core&lt;/artifactId&gt; &lt;version&gt;3.3.0&...

Big Smile 1079

hutool 生成和解析识别 二维码

【代码】hutool 生成和解析识别 二维码

小哇 1241

本地图片转换bufferedimage、bufferedimage转换InputStream、bufferedimage转换byte数组

本地图片转换bufferedimage、bufferedimage转换InputStream、bufferedimage转换byte数组

m0_62208814的博客 3848

Hutool二维码生成:快速集成QR码功能

还在为Java项目中集成二维码功能而烦恼吗?Hutool的QrCodeUtil工具类提供了简单易用的API,让你在几分钟内就能实现二维码的生成、识别和自定义配置。本文将详细介绍Hutool二维码模块的核心功能和使用方法。 ## ???? 读完本文你能得到 - Hutool二维码模块的完整功能概述 - 多种二维码生成方式的代码示例 - 高级自定义配置技巧 - 二维码识别和解码方法 - 实际应用场景的...

gitblog_00825的博客 1179

二维码工具类 - QrcodeUtils.java

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34364071的博客 193

zip解压异常java.lang.IllegalArgumentException: MALFORMED处理

在解压文件的时候报错,原因是压缩文件中有中文;

泉眼和溪流的关系,大概是泉眼会被溪流一点一滴的占据 1616
上一篇: Java之~List<String>批量,截取,切割,分割,分批发送消息
下一篇: Java之~ Aop自定义注解日志
萍宝儿
博客等级 码龄9年 22粉丝 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值