代码包(扫码)已上传资源.
这里大概讲一下

生成二维码

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二维码生成与扫描相关推荐

  1. Android之二维码生成与扫描

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 本文出自:[顾林海的博客] ##前言 月底离开公司,准备 ...

  2. Android开发——Android中的二维码生成与扫描

    0. 前言 今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个Android APP都会有二维码扫描.本篇旨在帮助有需求的同学快速完成二维 ...

  3. Android之二维码生成与识别 读取相册

    二维码生成与扫描 转自http://blog.csdn.net/u012702547/article/details/51501350 读取相册二维码 转自http://blog.csdn.net/a ...

  4. 微信公众平台----带参数二维码生成和扫描事件

    原文:微信公众平台----带参数二维码生成和扫描事件 摘要: 账号管理----生成带参数的二维码 消息管理----接收消息----接收事件推送 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众 ...

  5. 苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案

    苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案 参考文章: (1)苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案 (2)https://www.cnblogs.com/CoderEYL ...

  6. 二维码生成、扫描、图片识别(Zxing)

    这样的例子虽然已经很多了,不过我在网上浏览了一圈,也没找到几个图库二维码图片识别例子,好的算法识别率才高.这里有一个好点的算法,算法不是我写的,只是作为整理记录,给众多安卓开发者一个方便.demo的U ...

  7. Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用

    简介 Qt编写,使用第三方库libqrencode和QZxing,支持QR二维码生成和识别,二维码可批量生成,支持中文,还可以设置二维码大小颜色.免费使用,下载链接在本文底部,拿走不用谢,假如您慷慨大 ...

  8. Android中的二维码生成与扫描

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 本文出自:[顾林海的博客] 前言 月底离开公司,准备月底 ...

  9. 玩转Android之二维码生成与识别

    二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了.那么今天我们就来看看怎么样在我们自己的App中集成二维码的 ...

最新文章

  1. 围观了张一鸣近10年的微博,我整理了这20多条经验之谈
  2. 数字图像处理 第一章 概述
  3. Spring MVC请求处理流程分析
  4. Linux之netstat命令详解
  5. VisualStudio VC redist各版本下载链接
  6. Eclipse ADT版本低的问题
  7. Java实现网页滑动验证与短信验证码案例精析
  8. 计算机考研全国统考时段,考研初试各科目时间安排
  9. The value of ESP was not properly saved across a function call解决方案
  10. 多元线性回归哑变量设置方法
  11. 贝叶斯推断 概率编程初探
  12. phpcms视频库KU6改为优酷简单上传
  13. 电商积分支付系统构建经验与总结
  14. 新东方老罗(罗永浩)语录全集
  15. office excel 装Visual Studio后报错解决方案
  16. SAP ABAP常用增强记录文档(不定期完善更新)
  17. 陈天桥或未完全退出盛大游戏
  18. pusher 创建新应用_laravel之pusher应用广播事件- 黑白课堂
  19. VS 读、写.csv文件
  20. IDEA配置Jdk和Tomcat部署Web项目

热门文章

  1. HTTP常见状态码(400、404、500)等错误
  2. LVGL移植到STM32——之GUI GUIDER
  3. python电影评论的情感分析流浪地球_python爬取豆瓣流浪地球影评,生成词云
  4. 2月24日android学习笔记——ListView
  5. 2018 ICLR | GRAPH ATTENTION NETWORKS
  6. 招聘|中移铁通青岛分公司IDC数据中心招聘机房监控、维护人员10名
  7. SRS4.0-使用rtmp2rtc.conf-使用docker搭建srs,推送webrtc流时等待时间超过5s,且推流期间会导致播放webrtc流卡住不动的问题,webrtc推流响应的时间过长
  8. Windows 7中修复lnk文件打开方式
  9. RNN模型训练经验总结
  10. 尚硅谷B2C电商毕设微服务项目中所用注释总结