1zxing介绍

二维码的生成与解析。有多种途径。我们选择使用zxing,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。

2zxing下载

Jar下载路径:

3在项目中应用

3.1首先在项目里面引入zxing jar

3.2新建TestZXing类,编写产生二维码代码

package test;

import java.io.file;

import java.io.IOException;

import java.nio.;

import java.u;

import com.google.zxing.BarcodeFormat;

import com.google.zxing.EncodeHintType;

import com.google.zxing.MultiFormatWriter;

import com.google.zxing.WriterException;

import com.google.zxing.client.j2;

import com.google.zxing.common.BitMatrix;

import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

public class TestZXing {

@SuppressWarnings({ "rawtypes", "unchecked" })

public static void main(String[] args) {

int width=300;

int height=300;

String format="png";

String contents="www.baidu.com";

HashMap map=new HashMap();

map.pu, "utf-8");

map.pu);

map.pu, 0);

try {

BitMatrix bm = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height);

Path file=new File("D:/img.png").toPath();

Ma(bm, format, file);

} catch (WriterException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

3.3创建TestRead类,编写解析二维码代码,运行代码,打印测试结果

package test;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.u;

import javax.imageio.ImageIO;

import com.google.zxing.BinaryBitmap;

import com.google.zxing.EncodeHintType;

import com.google.zxing.MultiFormatReader;

import com.google.zxing.NotFoundException;

import com.google.zxing.Result;

import com.google.zxing.client.j2;

import com.google.zxing.common.HybridBinarizer;

public class TestRead {

@SuppressWarnings({ "unchecked", "rawtypes" })

public static void main(String[] args) {

try {

MultiFormatReader reader=new MultiFormatReader();

File f=new File("D:/img.png");

BufferedImage image=ImageIO.read(f);

BinaryBitmap bb=new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));

HashMap map =new HashMap();

map.pu, "utf-8");

Result result = reader.decode(bb,map);

Sy("解析结果:"+re());

Sy("二维码格式类型:"+re());

Sy("二维码文本内容:"+re());

} catch (NotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

请大家多多关注我的头条号,谢谢大家

1.《二维码扫描如何解析代码,扫描二维码图片解析失败》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《二维码扫描如何解析代码,扫描二维码图片解析失败》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3219599.html