主要步骤:
设置二维码相关配置,包括传入的二维码长宽、容错率和空白边距大小
将配置参数传入到QRCodeWriter的encode方法并生成BitMatrix(位矩阵)对象
位矩阵对象中bitMatrix.get(x, y)方法可判断是黑色色块还是白色色块,根据不同色块给数组元素赋我们传入的颜色值
根据像素数组每个像素点的颜色值创建Bitmap对象并返回,即二维码
参数介绍:
character_set
字符集/字符转码格式,通常使用UTF-8,格式不对可能导致乱码。传null时,默认使用 “ISO-8859-1”
error_correction_level
容错率,也就是纠错水平,二维码破损一部分也能扫码就归功于容错率,容错率可分为L、 M、 Q、 H四个等级,其分别占比为:L:7% M:15% Q:25% H:35%。传null时,默认使用 “L”
当然容错率越高,二维码能存储的内容也随之变小。
margin
二维码和边框的空白区域宽度
color_black、color_white
黑色色块和白素色块,我们常见的二维码一般是黑白两色的,也就是这两个色块,可以自己传入两个颜色,so,彩色二维码不就实现了