二维码生成器简单使用

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

二维码生成器简单使用,庖丁解牛,匠心独运,java,开发语言

生成器工具类

以下是一个简单的 QRCodeUtil 示例,这个工具类使用了 zxing 库来生成二维码图片:

import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class QRCodeUtil {
    private static final String DEFAULT_IMAGE_FORMAT = "PNG";
    private static final int DEFAULT_WIDTH = 300;
    private static final int DEFAULT_HEIGHT = 300;

    public static BufferedImage createQRCode(String content) throws Exception {
        return createQRCode(content, DEFAULT_WIDTH, DEFAULT_HEIGHT);
    }

    public static BufferedImage createQRCode(String content, int width, int height) throws Exception {
        BitMatrix matrix = new QRCodeWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
        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) ? Color.BLACK.getRGB() : Color.WHITE.getRGB());
            }
        }
        return image;
    }

    public static byte[] toByteArray(BufferedImage image, String format) throws IOException {
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        ImageIO.write(image, format, os);
        return os.toByteArray();
    }

    public static String toBase64String(BufferedImage image, String format) throws IOException {
        byte[] bytes = toByteArray(image, format);
        return java.util.Base64.getEncoder().encodeToString(bytes);
    }
}

这个 QRCodeUtil 工具类包含了以下方法:

  • createQRCode(String content):生成默认宽度和高度的二维码图片,并返回 BufferedImage 对象。
  • createQRCode(String content, int width, int height):根据指定的宽度和高度生成二维码图片,并返回 BufferedImage 对象。
  • toByteArray(BufferedImage image, String format):将 BufferedImage 对象转换为字节数组,并指定图像格式。
  • toBase64String(BufferedImage image, String format):将 BufferedImage 对象转换为 Base64 编码的字符串,并指定图像格式。

您可以根据需要使用这些方法来生成二维码图片,并将其转换为字节数组或 Base64 字符串。请确保在使用完 BufferedImage 对象后关闭相关资源,避免资源泄漏。

测试

下面是一个使用 QRCodeUtil 的案例,展示了如何生成二维码并将其保存为图片文件以及转换为 Base64 字符串:

public class QRCodeExample {
    public static void main(String[] args) {
        String content = "https://example.com"; // 要生成二维码的内容

        try {
            // 生成二维码图片
            BufferedImage qrCodeImage = QRCodeUtil.createQRCode(content);
            
            // 将二维码保存为图片文件
            String imagePath = "path/to/save/image.png";  // 设置保存路径和文件名
            File outputFile = new File(imagePath);
            ImageIO.write(qrCodeImage, "PNG", outputFile);
            System.out.println("二维码已保存为图片:" + imagePath);
            
            // 将二维码转换为 Base64 字符串
            String base64Image = QRCodeUtil.toBase64String(qrCodeImage, "PNG");
            System.out.println("Base64 图片数据:" + base64Image);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这个案例中,我们首先指定要生成二维码的内容为 https://example.com。然后,我们调用 createQRCode(content) 方法生成二维码图片,并保存到指定的路径。

接着,我们调用 toBase64String(qrCodeImage, "PNG") 方法将二维码图片转换为 Base64 字符串,其中第二个参数表示图像格式(这里使用 PNG 格式)。

最后,我们通过打印输出来展示保存为图片文件的路径和转换后的 Base64 图片数据。

请确保在运行示例代码之前,根据实际情况修改保存路径和文件名。另外,需要添加相关的依赖包(如 zxing 库)以使代码能够顺利编译和运行。文章来源地址https://www.toymoban.com/news/detail-558777.html

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

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

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

相关文章

  • Java生成微信小程序二维码,5种实现方式,一个比一个简单

    先介绍一下 项目场景 ,主要是通过微信小程序二维码 裂变分享 ,每个账号有专属邀请二维码,分享出去,有新人扫码入驻,就可以得到现金奖励或红包奖励。当然,产品设计会更丰富,不止有裂变模式,还有渠道推广模式,还有各种奖励规则,但核心实现都是生成二维码。

    2024年02月03日
    浏览(56)
  • Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码

    1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from “qrcode”; //引入生成二维码插件 3.生成二维码 作者:微微一笑绝绝子 出处:Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码 - 微微一笑绝绝子 - 博客园 本博客文章均为作者

    2024年02月15日
    浏览(64)
  • SpringBoot使用Zxing生成二维码

    ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。 对于在Spring项目中使用Zxing生成二维码,其实比较简单,只需

    2024年04月14日
    浏览(88)
  • 使用jquery.qrcode生成二维码

    1、首先在页面中加入jquery库文件和qrcode插件。 2、在页面中需要显示二维码的地方加入以下代码: 3、生成二维码 qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下 也可以通过以下方式调用: 这样就可以在页面

    2024年02月06日
    浏览(51)
  • 使用Stable Diffusion生成艺术二维码

    在数字艺术的世界中,二维码已经从单纯的信息承载工具转变为可以展示艺术表达的媒介。这是通过使用Stable Diffusion的技术实现的,它可以将任何二维码转化为独特的艺术作品。接下来,我们将一步步教你如何使用Stable Diffusion生成艺术二维码。 你需要一款名为AUTOMATIC1111 S

    2024年02月12日
    浏览(52)
  • 使用Python生成二维码的完整指南

    无边落木萧萧下,不如跟着可莉一起游~ 可莉将这篇博客收录在了:《Python》 可莉推荐的优质博主首页:Kevin ’ s blog 本文将介绍如何使用Python中的 qrcode 库来生成二维码。通过简单的代码示例和详细解释,读者将学习如何在Python中轻松生成自定义的二维码。 目录 1、安装qr

    2024年02月19日
    浏览(61)
  • 微信小程序使用--如何生成二维码

    一、生成二维码 1.获取token 参照官方文档说明: https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html 其中grant_type是写死的,appid和secret是注册小程序的时候获取的,然后会得到一个默认两小时失效的token 2.获取二维码 参照官方文档说明: https://developers.

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

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

    2024年02月09日
    浏览(40)
  • WPF使用Zxing.net生成二维码

    在Nuget引用Zxing.net 包和ZXing.Net.Bindings.Windows.Compatibility包即可。

    2024年02月12日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包