iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何生成读取条形码和二维码
  • 784
分享到

Java如何生成读取条形码和二维码

2023-06-20 15:06:05 784人浏览 泡泡鱼
摘要

本篇内容介绍了“Java如何生成读取条形码和二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条形码将宽度不等的多个黑条和白条,按照一定的

本篇内容介绍了“Java如何生成读取条形码和二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

条形码

将宽度不等的多个黑条和白条,按照一定的编码规则排序,用以表达一组信息的图像标识符

通常代表一串数字 / 字母,每一位有特殊含义

一般数据容量30个数字 / 字母

二维码

用某种特定几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息

比一维条形码能存储更多信息,表示更多数据类型

能够存储数字 / 字母 / 汉字 / 图片等信息

可存储几百到几十KB字符

Zxing

Zxing主要是Google出品的,用于识别一维码和二维码的第三方库

主要类:

  • BitMatrix位图矩阵

  • MultiFORMatWriter位图编写器

  • MatrixToImageWriter写入图片

Maven导入Zxing

<dependencies>        <!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->        <dependency>            <groupId>com.google.zxing</groupId>            <artifactId>javase</artifactId>            <version>3.2.1</version>        </dependency>        <dependency>            <groupId>com.google.zxing</groupId>            <artifactId>core</artifactId>            <version>3.0.0</version>        </dependency></dependencies>

生成一维码java

public static void main(String[] args) {    generateCode(new File("1dcode.png"), "1390351289", 500, 250);}public static void generateCode(File file, String code, int width, int height){    // 定义位图矩阵BitMatrix    BitMatrix matrix = null;    try {        // 使用code_128格式进行编码生成100*25的条形码        MultiFormatWriter writer = new MultiFormatWriter();        matrix = writer.encode(code, BarcodeFormat.CODE_128, width, height, null);    } catch (WriterException e) {        e.printStackTrace();    }    // 将位图矩阵BitMatrix保存为图片    try {        FileOutputStream outputStream = new FileOutputStream(file);        ImageIO.write(MatrixToImageWriter.toBufferedImage(matrix), "png", outputStream);        outputStream.flush();        outputStream.close();    } catch (Exception e) {        e.printStackTrace();    }}

注意:一维码只能存储数字和字母,其他数据会报Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project MavenDemo: Command execution failed.错误java

读取一维码

public static void main(String[] args) {    readCode(new File("1dcode.png"));}public static void readCode(File readImage) {    try {        BufferedImage image = ImageIO.read(readImage);        if (image == null) {            return;        }        LuminanceSource source = new BufferedImageLuminanceSource(image);        BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));        Map<DecodeHintType, Object> hints = new HashMap<DecodeHintType, Object>();        hints.put(DecodeHintType.CHARACTER_SET, "gbk");        hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);        hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);        Result result = new MultiFormatReader().decode(bitmap, hints);        System.out.println(result.getText());    } catch (Exception e) {        e.printStackTrace();    }}

注意:当使用String类进行转码时,要使用Java.lang包的,Maven导包的时候会导入第三方Apache的String类

生成二维码

private final static int WIDTH = 300;private final static int HEIGHT = 300;private final static String FORMAT = "png";public static void generateQRCode(File file, String content) {    // 定义二维码参数    Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();    // 设置编码    hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");    // 设置容错等级    hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);    // 设置边距,默认为5    hints.put(EncodeHintType.MARGIN, 2);    try {        BitMatrix bitMatrix = new MultiFormatWriter()                .encode(content, BarcodeFormat.QR_CODE, WIDTH, HEIGHT, hints);        Path path = file.toPath();        // 保存到项目跟目录中        MatrixToImageWriter.writeToPath(bitMatrix, FORMAT, path);    } catch (Exception e) {        e.printStackTrace();    }}public static void main(String[] args) {    generateQRCode(new File("smt.png"), "淑玫唐家居网");}

读取二维码

public static void readQRCode(File file) {    MultiFormatReader reader = new MultiFormatReader();    try {        BufferedImage image = ImageIO.read(file);        BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));        Map<DecodeHintType, Object> hints = new HashMap<>();        hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");        Result result = reader.decode(binaryBitmap, hints);        System.out.println("解析结果: " + new String(result.toString().getBytes("GBK"), "GBK"));        System.out.println("二维码格式: " + result.getBarcodeFormat());        System.out.println("二维码文本内容: " + new String(result.getText().getBytes("GBK"), "GBK"));    } catch (Exception e) {        e.printStackTrace();    }}public static void main(String[] args) {    readQRCode(new File("smt.png"));}

注意: Maven打印的控制台中会出现中文乱码,在idea Setting->maven->runner VMoptions:-Dfile.encoding=GB2312;即可解决

“Java如何生成读取条形码和二维码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java如何生成读取条形码和二维码

本文链接: https://www.lsjlt.com/news/297703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何生成读取条形码和二维码
    本篇内容介绍了“Java如何生成读取条形码和二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条形码将宽度不等的多个黑条和白条,按照一定的...
    99+
    2023-06-20
  • Java生成读取条形码和二维码的简单示例
    条形码 将宽度不等的多个黑条和白条,按照一定的编码规则排序,用以表达一组信息的图像标识符 通常代表一串数字 / 字母,每一位有特殊含义 一般数据容量30个数字 / 字母 二维码 ...
    99+
    2024-04-02
  • Python如何生成和读取二维码
    这篇文章主要介绍“Python如何生成和读取二维码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何生成和读取二维码”文章能帮助大家解决问题。二维码是用某种特定的几何图形按一定规律在平面...
    99+
    2023-06-29
  • 二维码条形码生成的JavaScript脚本库
    目录引言条形码二维码引言 二维码或条形码在日常生活中现在应用已经非常普遍了,文章分享生成条形码和二维码的JavaScript库。 条形码 条形码是日常生活中比较常见的,主要用于商品...
    99+
    2024-04-02
  • Python一行代码实现生成和读取二维码
    目录生成二维码读取二维码补充总结二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。 二维码被称为快速响应码,可能看起来很简单,但它...
    99+
    2024-04-02
  • Java中如何生成二维码?
    二维码是一种矩阵条码,可以存储一定量的信息,常用于移动支付、商品编码、会议签到等领域。在Java中,我们可以使用第三方库来生成二维码,本文将介绍两种常用的库:ZXing和QRGen。 ZXing库 ZXing是Google开发的一款开...
    99+
    2023-08-12
    二维码 apache 日志
  • Java中如何读取和解码二维码文件?
    在现代社会中,二维码(QR码)已经成为了一种非常流行的信息扫描方式。我们可以使用手机或其他设备扫描二维码,获取其中的信息。而在Java中,我们也可以轻松地读取和解码二维码文件。本文将介绍如何在Java中读取和解码二维码文件。 一、引入相关依...
    99+
    2023-07-05
    二维码 面试 文件
  • vue中生成条形码(jsbarcode)和二维码(qrcodejs2)的简单示例
    目录1.条形码插件jsbarcode2.二维码插件总结1.条形码插件jsbarcode 安装:npm install jsbarcode --save 引入:在需要生成条形码的页面引...
    99+
    2022-12-27
    Vue生成二维码 vue 生成条形码 vue qrcode生成二维码
  • 二维码如何生成
    小编给大家分享一下二维码如何生成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设...
    99+
    2023-06-17
  • Java API中如何生成二维码?
    二维码是一种矩阵条码,它是由黑白相间的小方块组成的。二维码是一种可以编码许多信息的二进制图形码,它可以用于商业、广告、文化、教育等各个领域。在Java中,我们可以使用一些API来生成二维码。本文将介绍如何使用Java API生成二维码。 ...
    99+
    2023-06-15
    api linux 二维码
  • 如何使用Java生成二维码
    如何使用Java生成二维码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • 如何在Java中生成二维码?
    当今社会,二维码已经成为了一种非常流行的信息传输方式。它可以快速地传输大量的信息,而且非常方便,只需要用手机扫描一下就可以了。那么,在Java中如何生成二维码呢?本文将详细介绍如何在Java中生成二维码,并提供相应的演示代码。 什么是二维...
    99+
    2023-11-07
    npm 文件 二维码
  • JS如何生成条形码
    这篇文章主要介绍了JS如何生成条形码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、js代码:(function() { &nb...
    99+
    2024-04-02
  • 如何使用Java生成和解析二维码?
    二维码是一种能够编码大量信息的矩阵条形码,它可以被扫描并解析成文本、URL、联系方式等信息。Java作为一门广泛应用于软件开发的编程语言,也提供了生成和解析二维码的功能。本篇文章将介绍如何使用Java生成和解析二维码。 生成二维码 1. 添...
    99+
    2023-08-15
    文件 数据类型 二维码
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
  • 如何在Java IDE中生成二维码?
    Java IDE是Java开发人员必备的工具之一。在Java开发中,经常需要生成二维码,以便在移动设备和桌面应用程序中使用。本文将介绍如何在Java IDE中生成二维码,并提供相应的演示代码。 第一步:导入QR Code库 在Java开发中...
    99+
    2023-11-01
    ide 二维码 关键字
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • Java怎么创建或识别条形码和二维码
    本篇内容主要讲解“Java怎么创建或识别条形码和二维码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么创建或识别条形码和二维码”吧!使用工具:Free Spire.Barcode fo...
    99+
    2023-06-02
  • 二维码生成Java实现代码
    本文实例为大家分享了二维码生成Java实现代码,供大家参考,具体内容如下package com.yihaomen.barcode;import java.awt.BasicStroke;import java.awt.Graphics;im...
    99+
    2023-05-31
    java 二维码 ava
  • Java如何实现二维码的生成和解析?
    二维码是一种常见的二维条码,被广泛应用于各种领域。它可以用于商品的追踪、移动支付、电子门票等场景。在Java中,我们可以通过使用一些第三方库来实现二维码的生成和解析。本篇文章将介绍如何使用ZXing和QRGen这两个Java库来生成和解析二...
    99+
    2023-09-01
    二维码 load leetcode
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作