1. 程式人生 > >java生成二維碼的Demo

java生成二維碼的Demo

在物聯網的時代,二維碼是個很重要的東西了,現在無論什麼東西都要搞個二維碼標誌,唯恐落伍,就差人沒有用二維碼識別了。也許有一天生分證或者戶口本都會用二維碼識別了。今天心血來潮,看見別人都為自己的部落格添加了二維碼,我也想搞一個測試一下.

主要用來實現兩點:
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 的二維碼

publicstaticvoid main(String[] args)throwsException{String text ="http://www.yihaomen.com";QRCodeUtil.encode(text,"","c:/barcode",true);}


執行這個測試方法,生成的二維碼不帶 logo , 樣式如下:


有興趣可以用手機掃描一下

生成帶logo 的二維碼
logo 可以用自己的頭像,或者自己喜歡的一個圖片都可以 , 採用如下程式碼
publicstaticvoid main(String[] args)throwsException{String text ="http://www.yihaomen.com"
;QRCodeUtil.encode(text,"c:/me.jpg","c:/barcode",true);}

唯一的區別是,在前面的基礎上指定了logo 的地址,這裡測試都用了c盤的圖片檔案


用手機掃描,能出現要出現的文字,點選就進入自己的網站,看起來還不錯, 整個原始碼,提供在下載測試:
下載檔案 java barcode sample