- 浏览: 413952 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (184)
- IDE (4)
- dotCMS (3)
- Liferay Portal (1)
- J2EE (7)
- My SQL (16)
- IBM DB2 (3)
- Oracle (2)
- JDBC (4)
- Hibernate (3)
- JSP (0)
- Framework (4)
- Java编程 (30)
- C++编程 (0)
- Struts 1.X (2)
- Struts 2.X (6)
- Linux (11)
- Spring (7)
- JavaScript (6)
- Ajax (2)
- XML (3)
- IBM Websphere Portal (1)
- IBM Lotus Quickr (1)
- CMS (2)
- ERP (0)
- CRM (0)
- 大型网站架构开发 (1)
- 面试武器 (2)
- HTML 5 (2)
- dTree && webFxloadTree (2)
- JVM (7)
- SQL Server (3)
- Tomcat && Apache && Jboss && Weblogic-中间件 (4)
- FreeMarker (2)
- MongoDB (7)
- OpenSource开源 (24)
- Cloud (0)
- FFmpeg (3)
- Thrift (1)
- SpringSide (1)
- Design Pattern (1)
- solr&&ES (2)
- git&svn (1)
- 大数据 (8)
- 人工智能 (0)
- Hadoop (3)
- Spark (0)
- Sqoop (1)
- Flume (1)
- Hive (3)
- HDFS (4)
- ES (0)
- Redis (1)
- Kafka (3)
- MR (0)
- 机器学习 (0)
- 深度学习 (0)
- Impala (2)
- HBase (2)
- Spring Boot (1)
- Spring Cloud (0)
- 大数据架构 (6)
- 架构思想理论 (6)
- 技术管理 (4)
- 数据结构与算法 (4)
最新评论
-
huijz:
...
Spring Data JPA研究-使用Spring Data JPA 简化JPA 开发(ZZ) -
用户名不存在:
[img][/img][*]引用[u][/u][i][/i][ ...
MongoDB 模糊查询的三种实现方式-morphia实现 -
junsheng100:
请给个完整的例子吧!包括jar文件等
java调用ffmpeg获取视频文件信息参数代码 -
mj:
谢谢!!
SQL Server里面如何导出包含(insert into)数据的SQL脚本 (转载ZZ)
二维码编码代码实现类:
package zxing;
import java.io.File;
import java.util.Hashtable;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
/**
* @blog http://gaozzsoft.iteye.com
* @author gaozzsoft
*/
public class ZxingEncoderHandler {
/**
* 编码
* @param contents
* @param width
* @param height
* @param imgPath
*/
public void encode(String contents, int width, int height, String imgPath) {
Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
// 指定纠错等级
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
// 指定编码格式
hints.put(EncodeHintType.CHARACTER_SET, "GBK");
try {
BitMatrix bitMatrix = new MultiFormatWriter().encode(contents,
BarcodeFormat.QR_CODE, width, height, hints);
MatrixToImageWriter
.writeToFile(bitMatrix, "png", new File(imgPath));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
String imgPath = "e:/michael_zxing.png";
String contents = "Hello Michael(大大),welcome to Zxing!"
+ "\nMichael’s blog [ http://sjsky.iteye.com ]"
+ "\nEMail [ sjsky007@gmail.com ]" + "\nTwitter [ @suncto ]";
int width = 300, height = 300;
ZxingEncoderHandler handler = new ZxingEncoderHandler();
handler.encode(contents, width, height, imgPath);
System.out.println("Michael ,you have finished zxing encode.");
}
}
二维码解码代码实现类:
package zxing;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.DecodeHintType;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
/**
* @blog http://gaozzsoft.iteye.com
* @author gaozzsoft
*/
public class ZxingDecoderHandler {
/**
* @param imgPath
* @return String
*/
public String decode(String imgPath) {
BufferedImage image = null;
Result result = null;
try {
image = ImageIO.read(new File(imgPath));
if (image == null) {
System.out.println("the decode image may be not exit.");
}
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
hints.put(DecodeHintType.CHARACTER_SET, "GBK");
result = new MultiFormatReader().decode(bitmap, hints);
return result.getText();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* @param args
*/
public static void main(String[] args) {
String imgPath = "e:/michael_zxing.png";
ZxingDecoderHandler handler = new ZxingDecoderHandler();
String decodeContent = handler.decode(imgPath);
System.out.println("解码内容如下:");
System.out.println(decodeContent);
System.out.println("Michael ,you have finished zxing decode.");
}
}
条形码编码代码实现类:
package zxing;
import java.io.File;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
/**
* @blog http://gaozzsoft.iteye.com
* @author gaozzsoft
*/
public class ZxingEAN13EncoderHandler {
/**
* 编码
* @param contents
* @param width
* @param height
* @param imgPath
*/
public void encode(String contents, int width, int height, String imgPath) {
int codeWidth = 3 + // start guard
(7 * 6) + // left bars
5 + // middle guard
(7 * 6) + // right bars
3; // end guard
codeWidth = Math.max(codeWidth, width);
try {
BitMatrix bitMatrix = new MultiFormatWriter().encode(contents,
BarcodeFormat.EAN_13, codeWidth, height, null);
MatrixToImageWriter
.writeToFile(bitMatrix, "png", new File(imgPath));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
String imgPath = "e:/zxing_EAN13.png";
// 益达无糖口香糖的条形码
String contents = "6923450657713";
int width = 105, height = 50;
ZxingEAN13EncoderHandler handler = new ZxingEAN13EncoderHandler();
handler.encode(contents, width, height, imgPath);
System.out.println("Michael ,you have finished zxing EAN13 encode.");
}
}
条形码解码代码实现类:
package zxing;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
/**
* @blog http://gaozzsoft.iteye.com
* @author gaozzsoft
*/
public class ZxingEAN13DecoderHandler {
/**
* @param imgPath
* @return String
*/
public String decode(String imgPath) {
BufferedImage image = null;
Result result = null;
try {
image = ImageIO.read(new File(imgPath));
if (image == null) {
System.out.println("the decode image may be not exit.");
}
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
result = new MultiFormatReader().decode(bitmap, null);
return result.getText();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* @param args
*/
public static void main(String[] args) {
String imgPath = "e:/zxing_EAN13.png";
ZxingEAN13DecoderHandler handler = new ZxingEAN13DecoderHandler();
String decodeContent = handler.decode(imgPath);
System.out.println("解码内容如下:");
System.out.println(decodeContent);
System.out.println("Michael ,you have finished zxing EAN-13 decode.");
}
}
Import Jars:
core.jar、javase.jar(需要下载zxing利用里边的这两个JAR足够了)
发表评论
-
Hive引擎对比-MR、Tez、Spark
2023-06-13 18:45 604Hive引擎简介 Hive引 ... -
大数据调度平台对比-Azkaban、DolphinScheduler
2023-05-30 22:42 0大数据调度平台目前多样化,如何选择适合自己公司的调度平台, ... -
Kafka常用命令汇总
2021-11-09 16:14 362在 0.9.0.0 之后的 Kafka,出现了几个新变动,一 ... -
2PC+3PC+BASE理论+CAP原则+ACID
2021-10-26 15:46 2862PC 3PC Two-phase commit ... -
Nginx、HAProxy、LVS三者的对比
2019-08-09 10:27 366LVS的优点: 1、抗负载能力强、工作在第4层仅作分发 ... -
git 常用命令
2016-03-04 00:10 753git: git pull git branch g ... -
solr&&ES API
2016-02-29 11:50 811solr api: private org.apache ... -
Guava(石榴)使用研究-Google开源Collection类库
2013-01-29 18:33 13481)Guava 简介 Guava 中文是石榴的意思,该项 ... -
Joda-Time&Date4j使用研究-开源JAVA日期时间处理类库
2013-01-29 18:27 21351)Joda-Time简介 Joda-Time提供了一组 ... -
Maven常用配置及Tomcat插件配置
2013-01-25 12:54 17212Maven用了一段时间了,基本上被我摆平了。结合Eclip ... -
ftp4j的使用研究-开源FTP客户端Java类库
2013-01-16 18:04 2361ftp4j是一个FTP客户端Java类库,实现了FTP客户 ... -
Spring Data JPA研究-使用Spring Data JPA 简化JPA 开发(ZZ)
2013-01-14 17:38 1450从一个简单的 JPA 示例 ... -
开源Java Web开发框架-Firefly研究
2013-01-09 23:12 2148一、Firefly简介 Firefly是一个高性能的一站式J ... -
G4Studio开源快速开发平台研究
2012-09-04 14:34 1441G4Studio是一套基于JavaEE ... -
MessagePack使用研究
2012-09-03 18:20 3055MessagePack是一个基于二进制高效的对象序列化类库,可 ... -
JAVA实现PDF文件读取、处理研究-开源PDFBox实现
2012-07-26 16:53 6461实现代码如下: import java.io.*; ... -
JAVA实现图片处理缩略图-三种开源实现方式
2012-07-24 16:04 3917代码实现如下: 第一个开源: Thumbnailator ... -
Pinyin4j的使用研究-开源JAVA中文字符和拼音之间的转换
2012-07-06 19:49 1706Pinyin4j是一个流行的Java库,支持中文字符和拼音之间 ... -
edtFTPj的使用研究-开源JAVA FTP客户端类库
2012-07-06 15:12 2266edtFTPj是一个FTP客户端库,可让任何Java应用程序能 ... -
JAVA对象转成JSON的三种开源实现方式
2012-06-04 00:12 13164第一种方式:Google的Gson Gson 是 Goo ...
相关推荐
安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发...
java实现条形码二维码生成含文字标签信息
谷歌二维码jar包(zxing-3.3.2 && zxing-core.2.1 && zxing-javase-2.1)
Android实现二维码扫描功能(四)-ZXing识别图片二维码,从相册中选择图片并识别图中二维码,详见:http://blog.csdn.net/ahuyangdong/article/details/77487650,持续更新的版本:...最新的lib版本:...
java 生成二维码 ZXing,使用ZXing生成二维码,jar 包和 案例
计算机毕业设计 - 使用ZXing识别条码二维码(简单的实现),保证可靠运行,毕业生可参考,免费资源下载! 计算机毕业设计 - 使用ZXing识别条码二维码(简单的实现),保证可靠运行,毕业生可参考,免费资源下载! ...
使用google开源zxing工具自己整理的二维码和条形码成功和解析代码, 新增加了生成带logo小图片的彩色二维码例子。 附加图片: 把img下面的图片放到c盘下做测试用
对zxing的core3.4.0新增了使用byte数组生成二维码的方法和解码方法,新增内容详细代码和使用方法参考: 改写步骤:zxing使用byte数组生成二维码和解析二维码。...使用方法:java压缩字符串并生成二维码...
ZXing java 生成 二维码,ZXing-core-2.3.0.jar
1.通过QRCode.jar包生成二维码,可设置二维码图片格式,二维码图片存放路径,二维码尺寸,二维码颜色 2.二维码扫描内容分为两种,1种为链接式,如:www.zdkc.com,通过链接展示访问的内容,1种为json数据展示,通过...
这里面有三种二维码的生成方式,附带解析。包含zxing和QrCode和jQuery的qrCode插件,其中前两种为java实现方式,后一种为js
二维码制作zxing的开发文档zxing-api.chm 自己制作的
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
利用谷歌zxing,高仿微信扫一扫,轻松实现自定义扫一扫UI,实现扫码功能需求。最新优化上传于2018.12.已验证通过。
二维码开源项目--------ZXing二维码开源项目--------ZXing二维码开源项目--------ZXing二维码开源项目--------ZXing二维码开源项目--------ZXing
修改了github上zxing 的 python 实现,可以利用python语言调用jar包实现图片中的二维码条形码识别。
使用zxing实现数据二维码、条形码的生成与解析
通过谷歌Zxing实现二维码扫一扫功能,生成二维码和条形吗并自定义扫一扫界面
Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,亲测可用。 代码为2016年6月9日从GitHub下载的,版本为3.2.1 GitHub对应地址代码为: https://github.com/zxing/zxing jar包原始下载地址为:...
看着网上好看的二维码,也想着自己实现一个,经过3周的理论加开发时间,终于实现,详细介绍请看 https://blog.csdn.net/u011837804/article/details/129229973,本源码基于zxing组件扩展实现了草料二维码99%的功能。...