- 浏览: 426935 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1041Hive引擎简介 Hive引 ... -
大数据调度平台对比-Azkaban、DolphinScheduler
2023-05-30 22:42 0大数据调度平台目前多样化,如何选择适合自己公司的调度平台, ... -
Kafka常用命令汇总
2021-11-09 16:14 450在 0.9.0.0 之后的 Kafka,出现了几个新变动,一 ... -
2PC+3PC+BASE理论+CAP原则+ACID
2021-10-26 15:46 3392PC 3PC Two-phase commit ... -
Nginx、HAProxy、LVS三者的对比
2019-08-09 10:27 426LVS的优点: 1、抗负载能力强、工作在第4层仅作分发 ... -
git 常用命令
2016-03-04 00:10 802git: git pull git branch g ... -
solr&&ES API
2016-02-29 11:50 866solr api: private org.apache ... -
Guava(石榴)使用研究-Google开源Collection类库
2013-01-29 18:33 13481)Guava 简介 Guava 中文是石榴的意思,该项 ... -
Joda-Time&Date4j使用研究-开源JAVA日期时间处理类库
2013-01-29 18:27 22471)Joda-Time简介 Joda-Time提供了一组 ... -
Maven常用配置及Tomcat插件配置
2013-01-25 12:54 17297Maven用了一段时间了,基本上被我摆平了。结合Eclip ... -
ftp4j的使用研究-开源FTP客户端Java类库
2013-01-16 18:04 2464ftp4j是一个FTP客户端Java类库,实现了FTP客户 ... -
Spring Data JPA研究-使用Spring Data JPA 简化JPA 开发(ZZ)
2013-01-14 17:38 1523从一个简单的 JPA 示例 ... -
开源Java Web开发框架-Firefly研究
2013-01-09 23:12 2210一、Firefly简介 Firefly是一个高性能的一站式J ... -
G4Studio开源快速开发平台研究
2012-09-04 14:34 1498G4Studio是一套基于JavaEE ... -
MessagePack使用研究
2012-09-03 18:20 3117MessagePack是一个基于二进制高效的对象序列化类库,可 ... -
JAVA实现PDF文件读取、处理研究-开源PDFBox实现
2012-07-26 16:53 6563实现代码如下: import java.io.*; ... -
JAVA实现图片处理缩略图-三种开源实现方式
2012-07-24 16:04 4016代码实现如下: 第一个开源: Thumbnailator ... -
Pinyin4j的使用研究-开源JAVA中文字符和拼音之间的转换
2012-07-06 19:49 1778Pinyin4j是一个流行的Java库,支持中文字符和拼音之间 ... -
edtFTPj的使用研究-开源JAVA FTP客户端类库
2012-07-06 15:12 2310edtFTPj是一个FTP客户端库,可让任何Java应用程序能 ... -
JAVA对象转成JSON的三种开源实现方式
2012-06-04 00:12 13236第一种方式:Google的Gson Gson 是 Goo ...
相关推荐
本篇将深入探讨如何使用Java结合ZXing库来生成包含文字标签信息的条形码和二维码。 ZXing,全称为“Zebra Crossing”,是一个开源的、跨平台的条码读取和生成项目。它支持多种条码格式,包括一维条形码(如EAN-13、...
zxing是一个开源的二维码和条形码读取库,由Google开发。它支持多种编码格式,包括QR码、Data Matrix、UPC和EAN等。在Java环境下,你可以使用zxing的`com.google.zxing.client.j2se`模块来生成二维码。生成二维码的...
安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发...
Google开源的ZXing(Zebra Crossing)库为开发者提供了跨平台的二维码和条形码生成与解码能力。本项目以ZXing为基础,结合自定义功能,如生成带有Logo的彩色二维码,为开发人员提供了更丰富的应用场景。 ZXing(又...
以下是关于使用Java生成条形码的三个主要方法的详细解释:barcode4j、jbarcode和google-zxing。 1. **barcode4j**: Barcode4J是一个开源的Java库,基于Apache 2.0许可,专门用于生成各种类型的条形码。它使用XML...
例如,它可以使用Java的`com.google.zxing`库,这是一个强大的开源项目,支持多种条码和二维码的生成与解码。在这个库中,开发者可以使用`BitMatrix`类来创建二进制矩阵,然后将其转换为图像,最终形成二维码。此外...
ZXing,全称为“Zebra Crossing”,是一款开源的、跨平台的条形码和二维码读取与生成库。Google ZXing项目始于2007年,旨在为多种平台提供便捷的条码处理能力,包括Java、Android、iOS、Web等。这个压缩包中的源码是...
这个Demo展示了如何使用ZXing库在Android平台上实现二维码扫描、条形码生成、二维码生成以及条形码扫描等功能。以下是对这些功能的详细解释: 1. **二维码扫描**: - ZXing库提供了`BarcodeScanner`类,用于处理...
在Java中使用ZXing实现二维码的生成和读取,首先需要引入ZXing库,例如这里提供的`zxing-3.2.1.jar`文件,这是ZXing的最新版本,包含了所有必要的功能模块。 **一、ZXing的使用** 1. **添加依赖** 将`zxing-3.2.1...
Android实现二维码扫描功能(四)-ZXing识别图片二维码,从相册中选择图片并识别图中二维码,详见:http://blog.csdn.net/ahuyangdong/article/details/77487650,持续更新的版本:...最新的lib版本:...
ZXing.Net是一个跨平台的条形码和二维码读取与生成库,而QRCoder专注于二维码生成,轻量级且易于使用。在VS2010中,可以通过NuGet包管理器安装这些库。 1. **生成二维码**: - 首先,引入ZXing.Net或QRCoder库。...
Java ZXing库,全称“Zebra Crossing”,是一款开源的二维码和条形码处理库,广泛应用于各种数据编码和解码场景。它提供了强大的功能,能够轻松地在Java应用程序中生成和读取二维码和条形码。下面我们将深入探讨如何...
ZXing是一个开源项目,提供了多种条形码和二维码的读取、生成功能。在这个项目中,可能已经使用了ZXing或者类似的库来创建二维码。 2. **数据编码**:首先,你需要将要编码的信息(如URL、文本、联系人信息等)转换...
本文将详细讲解如何使用Java与ZXing(Zebra Crossing)库来开发带logo的彩色二维码,以及涉及到的图片比例压缩技术。 **ZXing库介绍** ZXing(读作“zebra crossing”,斑马线)是一个开源的多格式一维和二维条码...
总的来说,这个项目为开发者提供了一种实现自定义UI的二维码和条形码扫描功能的方法,利用了ZXing的强大解码能力,同时保持了与应用整体风格的一致性,对于需要类似功能的Android开发者来说具有很高的参考价值。...
首先,Zxing是一个开源的二维码和条形码解码库,它提供了多种编码和解码功能。对于生成带有logo的二维码,我们需要自定义`MultiFormatWriter`和`BitMatrix`。以下是一个简单的步骤概述: 1. 使用`MultiFormatWriter...
计算机毕业设计 - 使用ZXing识别条码二维码(简单的实现),保证可靠运行,毕业生可参考,免费资源下载! 计算机毕业设计 - 使用ZXing识别条码二维码(简单的实现),保证可靠运行,毕业生可参考,免费资源下载! ...
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
Java 生成二维码是一种常见的数据编码需求,ZXing(Zebra Crossing)是一个开源的、多格式的一维/二维条码图像处理库,它支持多种条码和二维码的生成与解码。在Java中利用ZXing库生成二维码,可以方便地将文本、链接...