Android生成二维码

主要步骤:

设置二维码相关配置,包括传入的二维码长宽、容错率和空白边距大小

将配置参数传入到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,彩色二维码不就实现了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【自我提升,22《儒林外史》第15回】6.22 阅读日志,第22篇了,看了几句关于读书的名言,也当做是勉励自己继续...
    陌简莫曦阅读 393评论 0 0
  • 2017-4-22 深圳 阵雨 我是日记星球198号星宝宝“模具王子” ,正在参加孙老师的日记星球21天蜕变之旅的...
    模具老王创富笔记阅读 446评论 0 0
  • 2017年12月4号星期一天气晴 把大宝送到学校,回来之后,帮着公公干了会活,刚干完,想着昨晚日记还没写,得快补上...
    右翼天使阅读 321评论 0 2
  • 读经时间: 2017年8月13日 星期日 晴 读经人员: 可可。 读经内容: 《易经》鼎卦、震卦;《诗词启蒙》第...
    161d968e601f阅读 184评论 0 0
  • 前两天在值乎上听肖老师讲有关数据的内容,听后决定好好开始学习数据相关的一切。现在数据在爆炸,学习数据的门槛越来越低...
    云淡昊天阅读 190评论 0 0