框架学习八:二维码(Zxing)

本文转自夏神:http://blog.csdn.net/xiaanming/article/details/10163203

一、用什么

二维码扫描用的google的开源框架Zxing。

二、下载

地址:http://code.google.com/p/zxing/

http://download.csdn.net/download/xiaanming/5990219

三、怎么用

记得要加相机权限。

1、拷贝三个包到自己项目中,并将相关资源引入:com.mining.app.zxing.camera,com.mining.app.zxing.decoding,com.mining.app.zxing.view。

2、导入Zxing.jar包。

3、引入类:MipcaActivityCapture。这个activity主要处理扫描界面的类,比如扫描成功有声音和震动等等,主要关注里面的handleDecode(Result result, Bitmap barcode)。扫描完成之后将扫描到的结果和二维码的bitmap当作参数传递到handleDecode(Result result, Bitmap barcode),只需在这儿写出相对应的处理代码即可。

4、自定义效果

1)更改扫描框的大小:在CameraManager类里的getFramingRect()。我自己更改后的一个:

[java] view plaincopy

  1. public Rect getFramingRect() {
  2. Point screenResolution = configManager.getScreenResolution();
  3. if (framingRect == null) {
  4. if (camera == null) {
  5. return null;
  6. }
  7. int width = screenResolution.x;
  8. int height = screenResolution.y * 1 / 2;
  9. int leftOffset = (screenResolution.x - width) / 2;
  10. int topOffset = (screenResolution.y - height) / 2;
  11. framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height);
  12. Log.d(TAG, "Calculated framing rect: " + framingRect);
  13. }
  14. return framingRect;
  15. }

2)更改扫描框的样式:在ViewFinderView类中修改。

更改扫描框大小后,更改扫描框下方的文字位置,使得其居中显示:

[java] view plaincopy

  1. paint.setTextAlign(Align.CENTER);
  2. canvas.drawText(getResources().getString(R.string.scan_text), width/2, (float) (frame.bottom + (float)TEXT_PADDING_TOP *density), paint);
四、需要扫描本地图片

本机扫描本机图片,参考夏神:http://blog.csdn.net/xiaanming/article/details/14450809

五、遇到的问题

raw文件夹提交不了svn,错误提示是:

我怎么解决的:删了raw文件夹,然后再重新创建,再将该文件夹下东西拷贝进来,再次提交svn。

时间: 2024-10-12 21:30:00

框架学习八:二维码(Zxing)的相关文章

winform生成条形码和二维码(ZXing.Net)

首先在项目添加ZXing.Net. 工具-->Nuget包管理器-->Nuget程序包  在所搜栏输入 ZXing.Net 如下图: 添加完成后会看见: 效果图: 所有代码: /// <summary> /// 条形码 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> priva

学习:二维码、QR码、J4L-QRCode、java

开源码 Java 解码器(编码解码)下载:http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Java QR Code Open Source Decoder(只有编码)下载:http://www.java4less.com/qrcoded.zip J4L-QRCode 1.0 - Java component to create QR Code barcodes http://www.mayacode.com/ 在线

JavaScript的学习--生成二维码

有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 qrcode是jquery组件,需要至少两个js, 就是 jquery 和 jquery.qrcode.可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码. <script type="text/javascript"

二维码zxing源码分析(四)wifi部分

前三个部分的地址是:ZXING源码分析(一)CAMERA部分  . zxing源码分析(二)decode部分.zxing源码分析(三)result.history部分 前面三篇文章基本上已经把zxing的核心源码看的差不多了,现在我们在分析它所包含的功能的部分,其实history也是属于这一部分的,但是放在第三篇说了 核心类: com.google.zxing.client.android.wifi.WifiConfigManager wifi管理类,通过它用解析后的结果进行管理 com.goo

引用ZXing生成二维码

1.生成二维码 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口. Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.本文引用zxing.dll,生成二维码. using com.google.zxing.qrcode; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.Byte

zxing实现二维码生成和解析

zxing实现二维码生成和解析 博客分类: 二维码 zxing 二维码的生成与解析.有多种途径.我选择用大品牌,google老大的zxing. gitHub链接是(我用的3.0.0,已经是nio了) https://github.com/zxing/zxing/tree/zxing-3.0.0 Java代码   // 其中输出图像和读取图像的类在core包 MultiFormatReader MultiFormatWriter // 生成矩阵的类在javase的包里 MatrixToImageW

java zxing实现二维码生成和解析zxing实现二维码生成和解析

zxing实现二维码生成和解析 二维码 zxing 二维码的生成与解析.有多种途径.我选择用大品牌,google老大的zxing. gitHub链接是(我用的3.0.0,已经是nio了) https://github.com/zxing/zxing/tree/zxing-3.0.0 Java代码   // 其中输出图像和读取图像的类在core包 MultiFormatReader MultiFormatWriter // 生成矩阵的类在javase的包里 MatrixToImageWriter

iOS二维码的生成与扫描

由于近期工作中遇到了个需求:需要将一些固定的字段 在多个移动端进行相互传输,所以就想到了 二维码 这个神奇的东东! 现在的大街上.连个摊煎饼的大妈 都有自己的二维码来让大家进行扫码支付.可见现在的二维码使用率多高, 不光如此,在很多的社交类的APP 基本都有扫一扫加好友这个功能吧,因此决定学一学这个神奇的东西. 查找了一些资料博客啊发现,iOS7之前 对于开发人员来说 熟悉的第三方QRCode库有: ZXingGoogle出品并开源 一直到现在都还有专人维护 是世界上使用最广的二维码库 iOS上

SSM二维码自定义系统

每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于SSM框架下的二维码自定义系统,采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统.为大家建立二维码提供建议与经验.基于SSM框架下的二维码自定义系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE.基于SSM框架下的二维码自定义系统为一个 后台项目.为了完成基于SSM框架下的二维码自定义系统,我们首先需要对该系统进行需求分析.一个基于SSM框架下