Java生成解析一维码二维码

本文介绍了Java中生成和解析一维码与二维码的方法。一维码通常用于存储30个数字或字母,而二维码能存储更多类型的数据,包括汉字和图片,并具有较强的抗损性。在Java中,常用Google的Zxing库来生成和解析多种码图,而Barcode4J则专注于生成条形码。文章提到了Zxing中的关键类,并提及了pom文件的引入。
摘要由CSDN通过智能技术生成

Java生成解析一维码二维码

  1. 一维码
    —一般数据容量30个数字/字母
    —商品上的一维码由专门机构管理(中国物品编码中心)
  2. 二维码
    —能够存储数字、字母、汉字、图片等信息
    —字符集128字符
    —可存储几百到几十KB字符
    —抗损坏

一维码与二维码都有可以引用的包进行生成和解析,一般使用最多的是Google的Zxing,它可以生成和解析很多种码图,还有一个包为Barcode4J(http://barcode4j.sourceforge.net),这是纯Java实现的条形码,但是它只负责生成,不负责解析。
Zxing中主要类

类名 功能
BitMatrix 位图矩阵
MultiFormatWriter 位图编辑器
MatrixToImageWriter 写入图片

一维码生成以及解析

package YiWeiCodeTest;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.DecodeHintType;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;

public class BarCODETest {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		File file = new File("1Dcode.png");
		generateCode(file,"123483216598818963186318",500,150);
		readCode(file)
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值