主要步驟:
設(shè)置二維碼相關(guān)配置,包括傳入的二維碼長寬、容錯(cuò)率和空白邊距大小
將配置參數(shù)傳入到QRCodeWriter的encode方法并生成BitMatrix(位矩陣)對象
位矩陣對象中bitMatrix.get(x, y)方法可判斷是黑色色塊還是白色色塊,根據(jù)不同色塊給數(shù)組元素賦我們傳入的顏色值
根據(jù)像素?cái)?shù)組每個(gè)像素點(diǎn)的顏色值創(chuàng)建Bitmap對象并返回,即二維碼
參數(shù)介紹:
character_set?
字符集/字符轉(zhuǎn)碼格式,通常使用UTF-8,格式不對可能導(dǎo)致亂碼。傳null時(shí),默認(rèn)使用 “ISO-8859-1”
error_correction_level?
容錯(cuò)率,也就是糾錯(cuò)水平,二維碼破損一部分也能掃碼就歸功于容錯(cuò)率,容錯(cuò)率可分為L、 M、 Q、 H四個(gè)等級,其分別占比為:L:7% M:15% Q:25% H:35%。傳null時(shí),默認(rèn)使用 “L”?
當(dāng)然容錯(cuò)率越高,二維碼能存儲的內(nèi)容也隨之變小。
margin?
二維碼和邊框的空白區(qū)域?qū)挾?/p>
color_black、color_white?
黑色色塊和白素色塊,我們常見的二維碼一般是黑白兩色的,也就是這兩個(gè)色塊,可以自己傳入兩個(gè)顏色,so,彩色二維碼不就實(shí)現(xiàn)了