Zxing仿微信二维码扫描
来源:互联网 发布:淘宝直通车题目答案 编辑:程序博客网 时间:2024/05/02 05:00
1.Zxing的介绍
2.二维码的生成
/** * 生成二维码工具类 * @param content * @param width * @param height * @return */private Bitmap generateBitmap(String content,int width, int height) { QRCodeWriter qrCodeWriter = new QRCodeWriter(); Map<EncodeHintType, String> hints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); try { BitMatrix encode = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, width, height, hints); int[] pixels = new int[width * height]; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { if (encode.get(j, i)) { pixels[i * width + j] = 0x00000000; } else { pixels[i * width + j] = 0xffffffff; } } } return Bitmap.createBitmap(pixels, 0, width, width, height, Bitmap.Config.RGB_565); } catch (WriterException e) { e.printStackTrace(); } return null;}2.添加二维码中间标志的工具类:
/** * 添加二维码中心logo工具类 * @param qrBitmap * @param logoBitmap * @return */private Bitmap addLogo(Bitmap qrBitmap, Bitmap logoBitmap) { int qrBitmapWidth = qrBitmap.getWidth(); int qrBitmapHeight = qrBitmap.getHeight(); int logoBitmapWidth = logoBitmap.getWidth(); int logoBitmapHeight = logoBitmap.getHeight(); Bitmap blankBitmap = Bitmap.createBitmap(qrBitmapWidth, qrBitmapHeight, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(blankBitmap); canvas.drawBitmap(qrBitmap, 0, 0, null); canvas.save(Canvas.ALL_SAVE_FLAG); float scaleSize = 1.0f; while ((logoBitmapWidth / scaleSize) > (qrBitmapWidth / 5) || (logoBitmapHeight / scaleSize) > (qrBitmapHeight / 5)) { scaleSize *= 2; } float sx = 1.0f / scaleSize; canvas.scale(sx, sx, qrBitmapWidth / 2, qrBitmapHeight / 2); canvas.drawBitmap(logoBitmap, (qrBitmapWidth - logoBitmapWidth) / 2, (qrBitmapHeight - logoBitmapHeight) / 2, null); canvas.restore(); return blankBitmap;}ok,两个方法就搞定了二维码的生成:
3.二维码的识别
2.在CameraManager.java中,注释代码:
修改为
3.在CameraConfigurationManag
4.在AndroidManifest.xml中,把Activity的属性android:screenOrientation="landscape"
改为
老天垂怜呀!!!屏幕终于竖屏了,可是扫描框不好看,接着苦逼的美化把这里我就不多说,真的蛮累,美化链接地址:http://www.360doc.com/content/14/0904/11/16021371_406951502.shtml,按部就班就ok了。好了,今天就到这里了,我是张星,欢迎关注,后期有什么问题可以私信我!项目源码地址:http://download.csdn.net/detail/zhangxing52077/9657826
- Zxing仿微信二维码扫描
- Android Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 基于zxing的仿微信二维码扫描界面
- ZXing进行二维码扫描
- ZXing二维码扫描
- zxing扫描二维码
- Zxing 近距离扫描二维码
- Zxing扫描二维码
- zxing二维码扫描
- zxing实现二维码扫描
- zxing 二维码扫描心得
- zxing实现二维码扫描
- 二维码扫描ZXing简化
- zxing二维码扫描功能
- Zxing二维码的扫描
- Zxing二维码扫描生成
- ZXing二维码扫描
- zxing 制作扫描二维码
- hhh
- Python的学习笔记DAY6---爬虫(1)
- 教你搭建你自己的Git服务器
- struts2中result-type的chain和redirectAction的区别
- 在写WIN32时遇到的错误
- Zxing仿微信二维码扫描
- 数据库之锁
- css样式控制元素居中
- JQuery迭代json中的MAP
- 基于registry2搭建私有仓库
- 自动化测试从0到1
- Uva 455 Periodic Strings
- fedora 安装网易云音乐成功却无法启动的问题
- STC单片机控制BH1750测量光照强度程序