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