zxing 二维生成器,支撑条形码
需要俩个表
1.javase 支撑包
2.zxing 主包
官方地址 http://code.google.com/p/zxing/
package com.google.test; import java.awt.image.BufferedImage; import java.io.File; 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.EncodeHintType; import com.google.zxing.LuminanceSource; import com.google.zxing.MultiFormatReader; import com.google.zxing.MultiFormatWriter; 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; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; 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 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);//decode(bitmap, hints); return result.getText(); } catch (Exception e) { e.printStackTrace(); } return null; } /** * @param args */ public static void main(String[] args) { String imgPath = "D:\\zx\\二维码\\zxing.png"; String contents = "http://baidu.com"; int width = 300, height = 300; ZxingEncoderHandler handler = new ZxingEncoderHandler(); //handler.encode(contents, width, height, imgPath); System.out.println("Michael ,you have finished zxing encode."); String decodeContent = handler.decode(imgPath); System.out.println("解码内容如下:"); System.out.println(decodeContent); System.out.println("Michael ,you have finished zxing decode."); } }
相关推荐
Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,亲测可用。 代码为2016年6月9日从GitHub下载的,版本为3.2.1 GitHub对应地址代码为: https://github.com/zxing/zxing jar包原始下载地址为:...
java 生成二维码 ZXing,使用ZXing生成二维码,jar 包和 案例
一维码二维码生成识别所需jar包,直接引用即可,
Java实现二维码生成 1、支持QRcode、ZXing 二维码生成、解析; 2、QRCode 方式生成二维码支持添加图片
vb生成二维码QRCODE,使用zxing; 方便简单地在vs form上生成二维码; 使用于.NET2.0以上。
如题,zxing 包很大,很多; 这个对一般的东西够用
对zxing的core3.4.0新增了使用byte数组生成二维码的方法和解码方法,新增内容详细代码和使用方法参考: 改写步骤:zxing使用byte数组生成二维码和解析二维码。...使用方法:java压缩字符串并生成二维码...
这是一个二维码生产jar包,个人感觉很是好用!
二维码生成工具类jar包,ZXing 方式生成二维码jar包下载
生成QR二维码,用于自用编程测试…………
二维码生成器 ZXing and QRCode 示例
java 二维码生成 zxing 工具类 已经通过测试 可以使用
通过谷歌Zxing实现二维码扫一扫功能,生成二维码和条形吗并自定义扫一扫界面
java生成二维码的jar包
Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,扫描,亲测可用。 我已将jar包下载集成到压缩包中了,各位无需再单独下jar包,直接就能跑androidtest项目。 代码为2016年6月9日从GitHub下载的,...
google二维码生成jar包zxing com.google.zxing.BarcodeFormat com.google.zxing.MultiFormatWriter com.google.zxing.WriterException com.google.zxing.common.BitMatrix
谷歌zxing二维码生成jar包,内涵java调用代码
手机端 zxing 二维码扫描,web端js二维码生成
二维码生成和检测zxing,包含2个工程:BarCodeTest QR_CodeScan
zxing3.3.0二维码扫描及二维码生成,zxing3.3.0二维码扫描及二维码生成