zxing二维码的生成与解码(java)
2011-02-16 16:10
411 查看
/**
*
*/
package com.google.zxing;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
/**
* @author hwy
*
*/
public class TestEnDeCode {
/**
*
*/
public TestEnDeCode() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
//编码
public void encode(){
try {
String str = "CN:男;COP:公司;ZW:职务";// 二维码内容
String path = "D://hwy.png";
Hashtable hints= new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, "GBK");
BitMatrix 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 void decode(){
try{
Reader reader = new MultiFormatReader();
String imgPath = "D://hwy.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, "GBK");
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){
}
}
}
*
*/
package com.google.zxing;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
/**
* @author hwy
*
*/
public class TestEnDeCode {
/**
*
*/
public TestEnDeCode() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
//编码
public void encode(){
try {
String str = "CN:男;COP:公司;ZW:职务";// 二维码内容
String path = "D://hwy.png";
Hashtable hints= new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, "GBK");
BitMatrix 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 void decode(){
try{
Reader reader = new MultiFormatReader();
String imgPath = "D://hwy.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, "GBK");
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){
}
}
}
相关文章推荐
- 基于google zxing的Java二维码生成与解码
- zxing二维码的生成与解码(java)
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
- atitit.二维码生成总结java zxing
- java生成二维码、条形码和二维码、条形码的解码
- Java--生成二维码(zxing方式)
- Java zxing 生成二维码
- Java利用Zxing生成二维码
- Java实现生成和解码二维码具体操作步骤
- windows8运行zxing源码 生成与解码二维码 详解(含注释与图解可直接运行)
- Java 二维码生成和解析的简单实现(谷歌Google.zxing)
- Java利用Zxing生成二维码
- java+zxing生成和解析二维码+一步一步详细解释
- Java ZXing 生成二维码学习
- atitit.二维码生成总结java zxing
- zxing2.0二维码生成(JAVA版)
- Java利用Zxing生成二维码
- Java 利用google.zxing类生成的BitMatrix二维码添加logo图标
- java利用zxing生成仿新浪微博二维码
- java 通过zxing生成二维码