java生成,读取二维码,zxing二维码
2013-03-05 09:02
363 查看
package com.lizongbo.qrcode; 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.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.common.HybridBinarizer; public class TestEnDeCode { public TestEnDeCode() { } /** * @param args */ public static void main(String[] args) { TestEnDeCode t = new TestEnDeCode(); t.encode(); t.decode(); } // 编码 public void encode() { try { String str = "CN:男;COP:公司;ZW:职务";// 二维码内容 String path = "D:\\hwy.png"; BitMatrix byteMatrix; byteMatrix = new MultiFormatWriter().encode( new String(str.getBytes("utf-8"), "iso-8859-1"), BarcodeFormat.QR_CODE, 200, 200); File file = new File(path); MatrixToImageWriter.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, "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) { } } }
打包下载地址:http://download.csdn.net/detail/ice_soulshidai/5109555
相关文章推荐
- 【java】google的zxing架包生成二维码和读取二维码【可带文字和logo】
- 获取Java生成二维码所需要的Jar包(zxing方式)
- Java利用Zxing生成二维码
- Java生成二维码(zxing方式)
- java通过zxing生成二维码
- JAVA生成二维码(zxing)
- java生成二维码,读取(解析)二维码图片
- 【JAVA】使用ZXing生成二维码
- Java ZXing 生成二维码学习
- java利用google zxing 生成二维码
- java+zxing生成和解析二维码+一步一步详细解释
- 基于google zxing的Java二维码生成与解码
- 生成、读取 二维码(QR码)-采用ZXing(已解决中文乱码的问题)
- zxing二维码的生成与解码(java)
- zxing二维码的生成与解码(java)
- Java利用Zxing生成二维码的简单实例
- Java Zxing生成二维码与解析
- Java利用Zxing生成二维码
- java生成二维码的代码(使用谷歌zxing)
- Java:生成带logo的二维码(ZXing)