Zxing是一个Google 的开源项目,用来生成我们常见的二维码,条码等图片。

源代码链接 : https://github.com/zxing

这里你可以下载到全套的源代码,包括安卓版用的都有,如果你喜欢可以下载下来打包。

当然,我们也可以直接下载获得JAR

https://oss.sonatype.org/content/repositories/snapshots/com/google/zxing/

目前支持很多格式,一览一下。

1D product 1D industrial 2D
UPC-A Code 39 QR Code
UPC-E Code 93 Data Matrix
EAN-8 Code 128 Aztec (beta)
EAN-13 Codabar PDF 417 (beta)
  ITF  
  RSS-14  
  RSS-Expanded

目前的项目只要输出条码,不需要识别,当然这个包识别也是支持的,只是暂时就没有例子了,

下面放出生成的例子

 

    public void encodeQR(String contents, int width, int height, String imgPath) {  
        Hashtable hints = new Hashtable();  
        hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);  
        hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");  
        try {  
        	Path p = Paths.get(imgPath);
        	//这里是输出QR也就是二维码,同样的我们可以修改这个BarcodeFormat到其他支持的格式
        	BitMatrix bitMatrix = new MultiFormatWriter().encode(contents,  
                    BarcodeFormat.QR_CODE, width, height);  
  
            MatrixToImageWriter.writeToPath(bitMatrix, "png", p);  
  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

调用的时候

        //保存的地址
        String imgPath = "C:/Users/Administrator/Desktop/QR.png";  
        //图片信息的内容
        String contents ="Only For Test,Just Like LALALA,Or URL http://sz-ming.com";  
        int width = 300, height = 300;  
        DemoCodeMaker handler = new DemoCodeMaker();  
        //生成
        handler.encodeQR(contents, width, height, imgPath); 

以上。

最后修改日期: 2016年10月19日

作者