java產生二維碼的Demo

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

主要用來實現兩點:
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, 感謝原作者分享。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.