在物聯網的時代,二維碼是個很重要的東西了,現在無論什麼東西都要搞個二維碼標誌,唯恐落伍,就差人沒有用二維碼識別了。也許有一天生分證或者戶口本都會用二維碼識別了。今天心血來潮,看見別人都為自己的部落格添加了二維碼,我也想搞一個測試一下.
主要用來實現兩點:
1. 產生任意文字的二維碼.
2. 在二維碼的中間加入映像.
首先得下載 zxing.jar 包, 我這裡用的是 3.0 版本的core包
下載地址: 現在已經遷移到了github: https://github.com/zxing/zxing/wiki/Getting-Started-Developing, 當然你也可以從maven倉庫下載jar 包: http://central.maven.org/maven2/com/google/zxing/core/
基於zxing 構建 一個測試工程.產生二維碼
關鍵代碼在於:BufferedImageLuminanceSource.java 和 QRCodeUtil.java , 其中測試的main 方法位於 QRCodeUtil.java 中。
產生不帶logo 的二維碼
public static void main(String[] args) throws Exception { String text = "http://www.yihaomen.com"; QRCodeUtil.encode(text, "", "c:/barcode", true); }
運行這個測試方法,產生的二維碼不帶 logo , 樣式如下:
有興趣可以用手機掃描一下
產生帶logo 的二維碼
logo 可以用自己的頭像,或者自己喜歡的一個圖片都可以 , 採用如下代碼
public static void main(String[] args) throws Exception { String text = "http://www.yihaomen.com"; QRCodeUtil.encode(text, "c:/me.jpg", "c:/barcode", true); }
唯一的區別是,在前面的基礎上指定了logo 的地址,這裡測試都用了c盤的圖片檔案
用手機掃描,能出現要出現的文字,點擊就進入自己的網站,看起來還不錯, 整個原始碼,提供在下載測試:
java barcode sample
本文出自: http://www.yihaomen.com/, 原文地址: http://www.yihaomen.com/article/java/491.htm, 感謝原作者分享。