Android —— QR二维码生成与扫描
代码包(扫码)已上传资源.
这里大概讲一下
生成二维码
zxing源码提供了生成二维码的方式:
public class CreateQRImageTest
{private ImageView sweepIV;private int QR_WIDTH = 200, QR_HEIGHT = 200;public void createQRImage(String url){try{if (url == null || "".equals(url) || url.length() < 1){return;}Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");BitMatrix bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints);int[] pixels = new int[QR_WIDTH * QR_HEIGHT];for (int y = 0; y < QR_HEIGHT; y++){for (int x = 0; x < QR_WIDTH; x++){if (bitMatrix.get(x, y)){pixels[y * QR_WIDTH + x] = 0xff000000;}else{pixels[y * QR_WIDTH + x] = 0xffffffff;}}}Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT, Bitmap.Config.ARGB_8888);bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT);sweepIV.setImageBitmap(bitmap);}catch (WriterException e){e.printStackTrace();}}
}
只需要传入url即可。
扫描二维码的步骤
- 添加谷歌提供的zxing.jar包。
- 各个类的用途:
CaptureActivity:这个是启动Activity 也就是扫描器。
CaptureActivityHandler :解码处理类,负责调用另外的线程进行解码。
DecodeThread :解码的线程。
com.google.zxing.client.android.camera :包,摄像头控制包。
ViewfinderView:自定义的View,就是我们看见的拍摄时中间的框框了。
这是解码处理类CaptureActivityHandler:
上面就是整个二维码的解码流程,里面因为涉及很多Camera的使用,所以你如果需要使用二维码识别,需要注意一下你的程序需要申请下面的权限,一般的Camera使用以及Camera的自动对焦等。
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Android —— QR二维码生成与扫描相关推荐
- Android之二维码生成与扫描
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 本文出自:[顾林海的博客] ##前言 月底离开公司,准备 ...
- Android开发——Android中的二维码生成与扫描
0. 前言 今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个Android APP都会有二维码扫描.本篇旨在帮助有需求的同学快速完成二维 ...
- Android之二维码生成与识别 读取相册
二维码生成与扫描 转自http://blog.csdn.net/u012702547/article/details/51501350 读取相册二维码 转自http://blog.csdn.net/a ...
- 微信公众平台----带参数二维码生成和扫描事件
原文:微信公众平台----带参数二维码生成和扫描事件 摘要: 账号管理----生成带参数的二维码 消息管理----接收消息----接收事件推送 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众 ...
- 苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案
苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案 参考文章: (1)苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案 (2)https://www.cnblogs.com/CoderEYL ...
- 二维码生成、扫描、图片识别(Zxing)
这样的例子虽然已经很多了,不过我在网上浏览了一圈,也没找到几个图库二维码图片识别例子,好的算法识别率才高.这里有一个好点的算法,算法不是我写的,只是作为整理记录,给众多安卓开发者一个方便.demo的U ...
- Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用
简介 Qt编写,使用第三方库libqrencode和QZxing,支持QR二维码生成和识别,二维码可批量生成,支持中文,还可以设置二维码大小颜色.免费使用,下载链接在本文底部,拿走不用谢,假如您慷慨大 ...
- Android中的二维码生成与扫描
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 本文出自:[顾林海的博客] 前言 月底离开公司,准备月底 ...
- 玩转Android之二维码生成与识别
二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了.那么今天我们就来看看怎么样在我们自己的App中集成二维码的 ...
最新文章
- 围观了张一鸣近10年的微博,我整理了这20多条经验之谈
- 数字图像处理 第一章 概述
- Spring MVC请求处理流程分析
- Linux之netstat命令详解
- VisualStudio VC redist各版本下载链接
- Eclipse ADT版本低的问题
- Java实现网页滑动验证与短信验证码案例精析
- 计算机考研全国统考时段,考研初试各科目时间安排
- The value of ESP was not properly saved across a function call解决方案
- 多元线性回归哑变量设置方法
- 贝叶斯推断 概率编程初探
- phpcms视频库KU6改为优酷简单上传
- 电商积分支付系统构建经验与总结
- 新东方老罗(罗永浩)语录全集
- office excel 装Visual Studio后报错解决方案
- SAP ABAP常用增强记录文档(不定期完善更新)
- 陈天桥或未完全退出盛大游戏
- pusher 创建新应用_laravel之pusher应用广播事件- 黑白课堂
- VS 读、写.csv文件
- IDEA配置Jdk和Tomcat部署Web项目
热门文章
- HTTP常见状态码(400、404、500)等错误
- LVGL移植到STM32——之GUI GUIDER
- python电影评论的情感分析流浪地球_python爬取豆瓣流浪地球影评,生成词云
- 2月24日android学习笔记——ListView
- 2018 ICLR | GRAPH ATTENTION NETWORKS
- 招聘|中移铁通青岛分公司IDC数据中心招聘机房监控、维护人员10名
- SRS4.0-使用rtmp2rtc.conf-使用docker搭建srs,推送webrtc流时等待时间超过5s,且推流期间会导致播放webrtc流卡住不动的问题,webrtc推流响应的时间过长
- Windows 7中修复lnk文件打开方式
- RNN模型训练经验总结
- 尚硅谷B2C电商毕设微服务项目中所用注释总结