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中集成二维码的 ...
最新文章
- 2018:数据科学20个最好的Python库
- 【.NET Core项目实战-统一认证平台】第四章 网关篇-数据库存储配置(2)
- ShowAllPic--图片
- Laravel event 事件的简单使用
- Sentinel-Dashboard 与 apollo 规则的相互同步
- SpringBoot上传图片的示例
- flex上传图片到java服务器
- srgan要训练多久_SRGAN阅读笔记
- MySQL查询优化--细节理论
- 淘宝又推新政策!所有商家视频流量免费,短视频红利来了
- pygame 鼠标事件
- 《薄世宁医学通识讲义》笔记
- patch补丁文件制作 使用和常见问题
- efs android 分区 img,选择别人efs文件包都是.img格式的,怎么添加你们的.efs文? 爱问知识人...
- 毕业这么多年,为啥升职加薪这么难?
- Python基础教程(第三版)
- java实现第四届蓝桥杯剪格子
- 把单元格一分为二_怎么把单元格上下一分为二
- 志愿者报名图片大小调整
- 工业通讯领域的总线、协议、规范、接口、数据采集与控制系统