在日常的生活中我们会遇见很多类似微信扫码的功能,比如扫码支付,比如生成个人的二维码,比如利用二维码展示自己的信息,利用二维码收款等等一系列的很多的和二维码息息相关的产品,那么这个二维码是怎么生成的呢?接下来我们就来开始一步一步的解析二维码的生成。
首先还是老样子先贴出效果图:
在这张图中我使用了一个Imageview控件来显示这个生成的二维码,在点击这个button的时候生成,接下来就来看看怎么生成二维码
步骤一:引用Google官方的ZXing库
步骤二:记录在生成这个二维码的过程中黑的地方和白的地方并且存储起来
步骤三:设置图片的显示色彩格式,缩放格式,显示大小
接下来看看实际的代码:
第一步我就不仔细讲了,没有库的可以去官方的github地址下载
第二步和第三步的截图:
其中:BitMatrix bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints)这句代码呢是通过设置这张二维码图片的缩放比来生成二维码,其中参数的各个参数代表顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数;bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT);//存储这个像素比
这就是传入一个字符串生成一张二维码的基本步骤,谢谢
Android开发之利用ZXing库实现二维码的生成
最新推荐文章于 2025-06-23 14:01:48 发布