天天看點

java實作二維碼([帶]logo)的繪制和解析(zxing by google)

二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄資料符号資訊的;在代碼編制上巧妙地利用構成計算機内部邏輯基礎的“0”、“1”比特流的概念,使用若幹個與二進制相對應的幾何形體來表示文字數值資訊,通過圖象輸入裝置或光電掃描裝置自動識讀以實作資訊自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字元集;每個字元占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識别功能、及處理圖形旋轉變化點。

--百度百科

注:遇到問題:

①:二維碼logo圖檔加入為黑白色,已經解決(測試代碼中)。

②:二維碼背景色和顯示顔色色差大,掃描快,但如果顯示顔色設定為黑色外其他顔色,可能無法掃描。

1:繪制二維碼:

2:測試代碼:

效果圖為:img1:(h 1) img2(m 4) img3(color change ,無法掃描,紅色改為黑色,可掃描,速度慢)

java實作二維碼([帶]logo)的繪制和解析(zxing by google)
java實作二維碼([帶]logo)的繪制和解析(zxing by google)
java實作二維碼([帶]logo)的繪制和解析(zxing by google)

3:二維碼繪制logo(二維碼和logo圖檔合并繪制,圖檔盡量為方形,有利掃描和顯示)

使用上測試代碼産生二維碼為:

java實作二維碼([帶]logo)的繪制和解析(zxing by google)
java實作二維碼([帶]logo)的繪制和解析(zxing by google)
java實作二維碼([帶]logo)的繪制和解析(zxing by google)

4:二維碼内容解析:

使用測試代碼,測試結果:

1:http://blog.csdn.net/typa01_kk

2:http://blog.csdn.net/typa01_kk