Atitit zxing二维码qr码识别解析
Atitit zxing二维码qr码识别解析
1.1. qr码识别解析 by zxing1
1.2. 解码lib:qrcode.jar 2
1.3. atitit.二维码生成总结java zxing 2
1.1. qr码识别解析 by zxing
/AtiPlatf_ee/src/com/attilax/qrcode/qrcodex.java
public static String decode(String imagePath) {
String contents = null;
MultiFormatReader formatReader = new MultiFormatReader();
BufferedImage image;
try {
image = ImageIO.read(new File(imagePath));
// 将图像数据转换为1 bit data
LuminanceSource source = new BufferedImageLuminanceSource(image);
Binarizer binarizer = new HybridBinarizer(source);
// BinaryBitmap是ZXing用来表示1 bit data位图的类,Reader对象将对它进行解析
BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);
Map hints = new HashMap();
hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
// 对图像进行解码
Result result = formatReader.decode(binaryBitmap, hints);
contents = result.toString();
System.out.println("barcode encoding format :\t " + result.getBarcodeFormat());
} catch (IOException e) {
} catch (NotFoundException e) {
e.printStackTrace();
}
return contents;
1.2. 解码lib:qrcode.jar
1.1.解码
编码lib:Qrcode_swetake.jar (官网介绍-- http://www.swetake.com/qr/index-e.html)
解码lib:qrcode.jar (官网介绍-- http://sourceforge.jp/projects/qrcode/)
qrcode.jar\jp\sourceforge\qrcode - 解包大小为 77.6 KB
1.2.首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。
Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
QRCodeDecoderHandler handler = new QRCodeDecoderHandler();
String imgPath = "c:\\3bf33a87e950352a5936aa0a5543fbf2b2118b59.jpg";
String decoderContent = handler.decoderQRCode(imgPath,"gbk");
System.out.println("解析结果如下:");
System.out.println(decoderContent);
System.out.println("========decoder success !!!");
}
1.3. atitit.二维码生成总结java zxing
#-----zxing类库..
but zxing3.0 的类库core-3.0.jar 需要jdk7
只好zing2.2.jar ..jdk6走ok兰..
#----com.attilax.qrcode.qrcodex.javar
public static void gene(final String content, final String path,
final int width, final int height) {
new tryX<Object>() {
@Override
public Object item(Object t) throws Exception {
// attilax 老哇的爪子 下午5:23:26 2014年5月11日
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, width, height,hints);
File file1 = new File(path );
MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
return null;
}
}.$("");
}
Ck参考资料
}
Java利用Zxing生成二维码 - 帅星星 - 博客园.html
atitit.二维码生成总结java zxing - attilax的专栏 - 博客频道 - CSDN.NET.html
Atitit java 二维码识别 图片识别_attilax_新浪博客.html
Atitit.二维码功能的设计实践 attilax 总结 - attilaxAti - 博客园.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
,Uke部落首席大酋长,
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
奶牛科技cto ,uke 首席cto
uke波利尼西亚区大区连锁负责人,克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke汤加王国区域负责人。布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 uke终身教育学校副校长
Uke 数据库与存储标准化协会副会长 uke出版社编辑总编
Uke医院方面的创始人
转载请注明来源:attilax的专栏 ?http://blog.csdn.net/attilax
--Atiend
Atitit zxing二维码qr码识别解析相关推荐
- Atitit java 二维码识别 图片识别
Atitit java 二维码识别 图片识别 1.1. 解码1 1.2. 首先,我们先说一下二维码一共有40个尺寸.官方叫版本Version.1 1.3. 二维码的样例:2 1.4. 定位图案2 1. ...
- 谷歌zxing 二维码生成工具
一.加入maven依赖 <!-- 谷歌zxing 二维码 --> <dependency><groupId>com.google.zxing</groupId ...
- zxing 二维码生成深度定制
二维码生成服务之深度定制 之前写了一篇二维码服务定制的博文,现在则在之前的基础上,再进一步,花样的实现深度定制的需求,我们的目标是二维码上的一切都是可以由用户来随意指定 设计 1. 技术相关 zxin ...
- com.google.zxing 二维码工具类
com.google.zxing 二维码工具类 pom 工具类 使用 pom <dependency><groupId>com.google.zxing</groupId ...
- Marco's Java【小工具篇 之 Google Zxing 二维码生成】
前言 二维码相信大家一定不陌生啦,去菜市场买菜,路边摊买个小吃都可以扫一扫,近几年来中国的二维码技术的普及也是大家有目共睹的,而二维码在其他国家虽然有用到,但极少,更没有说全国普及. 二维码又称二维条 ...
- 自定义ZXing二维码扫描界面并解决取景框拉伸等问题
自定义ZXing二维码扫描界面并解决取景框拉伸等问题 参考文章: (1)自定义ZXing二维码扫描界面并解决取景框拉伸等问题 (2)https://www.cnblogs.com/tommylemon ...
- ZXing二维码自定义绘画文字
最近项目需要,重新了解了下二维码的自定义文字绘画,直接上代码,记录一下. 一:导入Maven依赖 <!-- Zxing --> <dependency><groupId& ...
- 二维码(QR code)原理解析
二维码(QR code)原理解析 基于 <GB/T 18284-2000 快速响应矩阵码> 文章目录 二维码(QR code)原理解析 1 模式 1.1 ECI 模式 1.2 数字模式 1 ...
- OpenCV4.x图像处理实例-条形码和二维码(QR码)检测
条形码和二维码(QR码)检测 文章目录 条形码和二维码(QR码)检测 1.实例介绍 2.静态图像检测解码 3.视频流检测解码 1.实例介绍 条形码和二维码在日常生活中广泛应用.本次实例将详细介绍如何从 ...
- zxing二维码扫描预览变形的解决方案
-----------------------------------2018.6.1更新--------------------------------------- 附上github地址: htt ...
最新文章
- 书多嚼不烂,看书的方法
- win7 安装c语言环境变量,win7下如何配置编程环境变量的方法
- qprocess调用linux命令
- tomcat8 安装|解决启动慢|进入管理|host-manager 403错误
- 年度最佳代码“不管你们信不信,反正我信了”
- 3G应用上新闻联播 TD-SCDMA被内定?
- java/02/java运算符,java逻辑控制,java方法的定义及使用
- android 简易时间轴(实质是ListView)
- c语言系统函数——目录操作
- SpringBoot项目优雅的http客户端工具,太香了!
- 天骄辅助外挂制作,寻求合作
- 【科技检索报告】基于大规模浮动车GPS数据的实时地图匹配方法
- 2018-2019 2 20165203 《网络对抗技术》 Exp4 恶意代码分析
- 21世纪七大数学难题
- L1-054 福到了 (15分)
- 计算机科技手抄报内容,科技手抄报内容:云计算
- WHQL 认证服务过程
- 能真正帮你实现沟通表达能力提升的书籍推荐:《沟通与说服必读12篇》
- mysql pt 慢日志_MySQL优化之慢日志分析(Anemometer+Pt-query-digest)
- 贝叶斯统计 韦来生 课后题答案 第四章
热门文章
- python爬虫实验报告册_Python数据分析过程(新手项目记录——爬虫阶段),一条龙,菜鸟,上...
- tcp报文 如何判断是否为握手_“三次握手,四次挥手”你真的懂吗?
- django debug=false后静态文件丢失_Django DEBUG=False后DEBUG=True带来的问题
- mysql where range_MYSQL explain详解之range
- 旋转研究(矩阵,欧拉角,四元数)
- 2.并发编程--线程基础
- 解决pycharm问题:module 'pip' has no attribute 'main'
- Angular学习笔记06——钩子
- 大整数算法[10] Comba乘法(实现)
- 如何查看CentOS版本方法