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