- 浏览: 884713 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (354)
- Java学习 (122)
- jstl el表达式 (2)
- struts2 标签 (6)
- Ibatis (14)
- S2SH (3)
- struts2 json (2)
- JDK1.6-JDK1.5 (1)
- spring mvc (1)
- 工作项目开发 (8)
- jxl (3)
- jqgrid (9)
- POI (10)
- jQuery (9)
- itext (11)
- oracle (56)
- js (20)
- treegrid (1)
- myeclipse (4)
- Jforum (1)
- iphone (2)
- 角色权限 (1)
- Log4J (5)
- WebService (1)
- spring定时 (1)
- swfupload (12)
- Servlet (1)
- KindEditor (1)
- Java学习,httpclient (2)
- http (4)
- datagrid (1)
- KinSlideshow (1)
- android (7)
- html (1)
- CSS (1)
- 正则表达式 (3)
- easyui (6)
- JSONP (1)
- SQLServer (1)
- tomcat (2)
- Spring (4)
- Jquery plugins (2)
- windows7 (3)
- bootstrap (1)
- FreeMarker (1)
- flex (1)
- ExtJS (6)
- tTP-Link (1)
- MySQL (4)
- JavaScript (3)
- Notepad++ (1)
- ora (1)
- C语言 (1)
- 计算机 (1)
- DWR (2)
- 吉他 (1)
- hibernate (1)
- eclipse (1)
最新评论
-
天使建站:
这里的这篇文章写得很好:http://www.aijquery ...
jS 如何删除二维数组的重复项 -
羽翼的心动:
POI处理的格式单一,无法导出格式比较复杂的表格。POI不能使 ...
poi合并单元格同时导出excel -
zhixinhuacom:
jqgrid 按回车键默认提交数据,怎么做才能时回车不提交数据 ...
JQgrid要实现在jqGrid表格上动态的加行、删行,最后点击“保存”按钮,与后台交互,保存数据 -
w_mojian180:
nice 很多情况都是因为引入文件导入
Uncaught SyntaxError: Unexpected token < -
springdata_springmvc:
bootstrap demo实例教程源代码下载:http:// ...
bootstrap-switch开关按钮表单插件
在http://code.google.com/p/zxing/downloads/list下载zxing压缩包(我用的Zxing-1.5),解压后将core/src和javase/src中的com文件夹整体复制到你的java工程中,这两个包里面包含java所用的java源码,
代码如下:
package com.easyoa.test;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.DecodeHintType;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.Reader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.ByteMatrix;
import com.google.zxing.common.HybridBinarizer;
public class Test {
private static final int BLACK = 0xff000000;
private static final int WHITE = 0xFFFFFFFF;
/**
* @param args
*/
public static void main(String[] args) {
Test test=new Test();
test.encode();
test.decode();
}
//编码
/**
* 在编码时需要将com.google.zxing.qrcode.encoder.Encoder.java中的
* static final String DEFAULT_BYTE_MODE_ENCODING = "ISO8859-1";修改为UTF-8,否则中文编译后解析不了
*/
public void encode(){
try {
String str = "姓名:张三,性别:男,年龄:25,籍贯:中国北京,";// 二维码内容
String path = "D://test.png";
ByteMatrix byteMatrix;
byteMatrix= new MultiFormatWriter().encode(str, BarcodeFormat.QR_CODE, 200, 200);
File file = new File(path);
writeToFile(byteMatrix, "png", file);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void writeToFile(ByteMatrix matrix, String format, File file)
throws IOException {
BufferedImage image = toBufferedImage(matrix);
ImageIO.write(image, format, file);
}
public static BufferedImage toBufferedImage(ByteMatrix matrix) {
int width = matrix.getWidth();
int height = matrix.getHeight();
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
image.setRGB(x, y, matrix.get(x, y) == 0 ? BLACK:WHITE);
}
}
return image;
}
//解码
public void decode(){
try{
Reader reader = new MultiFormatReader();
String imgPath = "D://test.png";
File file = new File(imgPath);
BufferedImage image;
try {
image = ImageIO.read(file);
if (image == null) {
System.out.println("Could not decode image");
}
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result result;
Hashtable hints= new Hashtable();
hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
//解码设置编码方式为:utf-8,
result = new MultiFormatReader().decode(bitmap,hints);
String resultStr = result.getText();
System.out.println("解析后内容:"+resultStr);
} catch (IOException ioe) {
System.out.println(ioe.toString());
} catch (ReaderException re) {
System.out.println(re.toString());
}
}catch(Exception ex){
System.out.println(ex.toString());
}
}
}
好了,运行一下是不是很简单?
生成后的二维码:
解码后:
解析后内容:姓名:张三,性别:男,年龄:25,籍贯:中国北京,
欢迎朋友留言交流;
<转载自:http://blog.csdn.net/a_b_a_b_a_b_a_b/article/details/6197636>
发表评论
-
Java中List Set Map 是否有序等总结
2015-05-05 11:09 662转http://blog.csdn.net/zhengqiq ... -
ava操作word宏
2015-04-29 10:44 471转:http://aa8945163.iteye.com/b ... -
System.load 和 System.loadLibrary详解
2015-04-09 10:50 569转:http://www.cnblogs.com/h ... -
(转)谈谈对Java中Unicode、编码的理解
2015-03-03 11:07 380转:http://www.cnblogs.com/newst ... -
HTTP status code 说明
2015-01-15 16:15 446200 – 服务器成功返回 ... -
JAVA邮件发送
2015-01-13 16:56 586转:http://www.cnblogs.com/codep ... -
Java排序算法 记录
2015-01-13 10:24 382转:http://www.cnblogs.com/dians ... -
java中volatile关键字
2015-01-05 14:30 452转:http://www.cnblogs.com/aigon ... -
4.1 Servlet简介
2014-12-22 16:34 388转:http://www.blogjava.net/ ... -
在 Windows 中实现 Java 本地方法
2014-12-21 15:18 420转:http://www.ibm.com/devel ... -
严重: Error listenerStart
2014-11-18 17:14 3822007-5-31 14:27:13 org.apache. ... -
java.security.AccessControlException: access denied 的解决方法
2014-11-07 22:07 3286转:http://blog.csdn.net/maomao ... -
Linux下反斜杠号"\"
2014-10-27 13:36 2433转:http://www.cnblogs.com/Muyou ... -
@override在JDK1.5和JDK1.6中用法区别
2014-10-14 22:54 357转:http://gaowenming.iteye.com/ ... -
ClientAbortException:java.io.IOException解决方案
2014-09-09 10:13 12454转:http://blog.sina.com.cn/s/bl ... -
SchedulerFactoryBean 注入
2014-08-26 10:19 774转:http://blog.csdn.net/neutro ... -
Spring 3整合Quartz 2实现定时任务二:动态添加任务
2014-08-26 09:47 786转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务一:常规整合
2014-08-26 09:45 615转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
2014-08-26 09:21 2192转http://my.oschina.net/u/1177 ... -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
2014-08-18 16:45 341今天新建了一个基于jdk6的工程,在tomcat中部署之后, ...
相关推荐
解压包之后,将core.jar引入工程中,将助手类复制到工程中,调用助手类的方法,可以直接生成二维码了。这个生成方式兼容能力比较差,不兼容微信的扫描,只能兼容常见的专门扫描二维码的app应用。
两个资源包,找了很久,都要50个下载 现在拿出来,只要5个
Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,亲测可用。 代码为2016年6月9日从GitHub下载的,版本为3.2.1 GitHub对应地址代码为: https://github.com/zxing/zxing jar包原始下载地址为:...
谷歌zxing 生成\解析 二维码 ,包括 MatrixToImageWriter,BufferedImageLuminanceSource方法
工具包含单独生成二维码,向二维码图片增加logo。解析二维码
Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,扫描,亲测可用。 我已将jar包下载集成到压缩包中了,各位无需再单独下jar包,直接就能跑androidtest项目。 代码为2016年6月9日从GitHub下载的,...
qrcode zxing 二维码生成解析,代码齐全。 import com.google.zxing.*; import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.BitMatrix; import ...
目标:借助Google提供的ZXing Core工具包,使用Java语言实现二维码的生成和解析。maven项目中,pom.xml中引入ZXing Core工具包。
zxing是google开源的二维码生成和解析工具,可用于j2me和android项目中,2.1是最新版的。
使用google开源zxing工具自己整理的二维码和条形码成功和解析代码, 新增加了生成带logo小图片的彩色二维码例子。 附加图片: 把img下面的图片放到c盘下做测试用
这是一个java打包文件,可以使用来生产不同的barcode。ZXing(Zebra Crossing)是Google开发的一个二维码解析和生成的开源库
google二维码和条形码 生成,解析 google二维码和条形码 生成,解析
java 利用谷歌的zxing.jar生成二维码.解析二维码java 利用谷歌的zxing.jar生成二维码.解析二维码
基于google开源的zxing生成和解析二维码,可以生成带徽标的二维码 本项目主要是基于zxing生成和解析二维码,代码非常简单,主要是对zxing api的使用。项目中主要提供了两个工具类(EncodeQrCodeUtil.java和...
使用 google zxing扫描二维码
亲测有用,之前集成Zxing低于3.3.2版本的Zxing库 发现有时二维码无法识别 或者不能一次识别,识别很慢,对图片二维码直接识别不了 。看了网上的很多说法和zxing源码不知道如何下手 。最后无解的是换了个新jar包就好...
google,最新的二维码,生成zxing-3.2.1.jar.开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码
基于zxing的扫一扫,优化了扫描二维码速度,集成最新版本的jar包(zxing-core.jar 3.3.3),集成简单,速度快,可配置颜色,还有闪光灯,解析二维码图片,生成二维码等功能
下图分别为完整示例,扫描二维码,扫描条码,闪光灯,解析二维码图片,解析条码图片,生成二维码,修改扫描框四个角的颜色,修改扫描框边线颜色 使用方法 1.添加依赖 先在build.gradle(Project:XXXX)的存储库中...
Google ZXing生出解析多种格式二维码,使用java生成解析条形码,二维码