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

生成二维码

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

热门文章

  1. 完备的AI学习路线(一)基础知识之数学基础
  2. A a = new A();
  3. JUC基础教程阶段一
  4. C51单片机简易密码锁(课程设计)
  5. 用Carbide.c++开发Symbian入门
  6. 零基础怎么学ps?写给新手朋友的一些经验
  7. 如何获取到电商图片视频素材并上传到自己店铺
  8. 电脑右下角扬声器(小喇叭)图标打红叉
  9. 论文阅读 TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
  10. 学Python还需要花钱?啥情况?