使用zxing 生成和解析二维码

原创 2013年12月02日 19:01:53
package cn.wyj;

import java.io.File;
import java.io.IOException;
import java.util.Hashtable;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;

public class test
{

	/**
	 * @param args
	 * @throws WriterException 
	 * @throws IOException 
	 */
	public static void main(String[] args) throws WriterException, IOException
	{
		String text = "你们好好学习";
		int width = 200;
		int height = 200;
		String format = "png";
		Hashtable hints = new Hashtable();
		hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
		BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);  
		File outputFile = new File("d:\\new.bmp");
		MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
	}

}
package cn.wyj;

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.BinaryBitmap;
import com.google.zxing.DecodeHintType;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

public class Test2
{
	public static void main(String[] args)
	{
         String imgPath = "D:\\new.bmp";  
         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");  
             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());  
         }  

	}
}


使用zxing生成解析二维码的实例

  • 2015年07月10日 11:05
  • 507KB
  • 下载

使用zxing生成和解析二维码

随着二维码越来越普及,想要自己设定专属的二维码吗?想了解二维码内部机制是如何处理的吗?zxing可以给你答案,zxing可以支持多种语言的各种一维码二维码的生成和解析,这里只研究了用java对二维码的...

使用ZXing工具类生成和解析二维码

首页 https://code.google.com/p/zxing介绍 用于解析多种格式条形码(EAN-13)和二维码(QRCode)的开源Java类库,其提供了多种应用的类库,如javase/...

Java使用Zxing生成、解析二维码工具类

Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。 1、二维码的生成 (1).将Zxing-core.jar 包加入到classpath下。 (...

使用zxing生成与解析二维码

随着二维码的普及,二维码在生活中的使用使用的场景也越来越来多,本文章就来介绍使用zxing来生成与解析二维码。生成二维码的开源项目很多,选择zxing则是因为其出自Google并且长期有人进行维护,值...

使用zxing生成与解析二维码

本文介绍使用zxing生成与解析二维码,大家可以考虑在二维码中如何加入颜色图片等。 package com.test.zxing; import java.awt.image.BufferedIm...

vb生成二维码QRCODE,使用zxing

  • 2017年10月27日 16:09
  • 202KB
  • 下载

使用zxing加密解析二维码

  • 2016年04月07日 10:15
  • 6KB
  • 下载

Zxing和QR CODE 生成与解析二维码实例(带logo篇)

上一篇介绍了普通的二位码的生成与解析,本篇来介绍两种工具类生成带Logo的二维码的实例 下载jar包地址:http://download.csdn.net/detail/gao36951/816186...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用zxing 生成和解析二维码
举报原因:
原因补充:

(最多只允许输入30个字)