前言 最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以Apache License 2.0 开源的 ZXing项目。...这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。 CaptureActivityHandler 解码处理类,负责调用另外的线程进行解码。...1 android="http://schemas.android.com/apk/res/android" 2 android:layout_width="fill_parent...SurfaceHolder接口实现 initCamera () 方法用于初始化摄像头,如果排除了所有的error ,运行项目时就可以看到大致扫描界面了。...handler = new CaptureActivityHandler(this, decodeFormats,characterSet) 用于进行扫描解码处理。
在APP开发中,常遇到二维码扫描功能和生成二维码的需求。Android大部分是集成了zxing这个开源项目的扫码功能。...demo首页 1.2扫描界面 ? 扫描界面 可以根据需求修改,我实际项目中界面截图如下: ? 实际项目截图 1.3生成二维码 ?...-- 震动权限 --> android:name="android.permission.CAMERA" /> <!...View view) { switch (view.getId()) { case R.id.openQrCodeScan: //打开二维码扫描界面...源码分析 5.1打开二维码扫描界面 //打开二维码扫描界面 if(CommonUtil.isCameraCanUse()){
最近研究了一下二维码扫描,github地址(https://github.com/zxing/zxing)。本来想做个扫描相册内的二维码的,结果没做成。...二维码的解析函数大致摘抄如下: RGBLuminanceSource source = new RGBLuminanceSource(width,...} catch (ReaderException re) { Toast.makeText(getApplicationContext(), "二维码解析有误...} } 由于不知道上文所述的byte[] data哪里来的导致RGBLuminanceSource 构造函数有问题,所以就一直Toast二维码解析有误
了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度...,google啥的,发现很多朋友都有介绍二维码扫描的功能,然后我就跟着人家的介绍自己搞起了二维码扫描功能,跟着人家的帖子,很快我的项目就加入了扫描二维码的功能,然后自己还很开心。...:text="二维码扫描" android:textColor="@android:color/white" android:textSize="18sp" /> </RelativeLayout...="wrap_content" android:layout_alignParentTop="true" android:text="扫描二维码" /> <TextView android...我在Android 基于google Zxing实现对手机中的二维码进行扫描这篇文章中实现了对手机中二维码照片的扫描,并且替换了中间的扫描线,和微信效果更加相似,建议大家去下那文章的项目源码
有个二维码是目前移动端和webAPP 常用是一种和用户的交互方式,常用在社交,支付,电商app中,本文介绍实现条形码与二维码扫描。 ?...在本次教程中,我们将使用ZXing库让我们的app实现条形码和二维码的扫描。...为什么选择ZXing 要实现条形码和二维码扫描功能,常用的有下面几种方法: 使用Google Play Service和Mobile Vision APIs。 使用barcodescanner库。...android:name="android.permission.CAMERA" /> android:name="android.permission.WAKE_LOCK...访问 qr-code-generator.com生成你想要的二维码,然后进行愉快的测试吧。我们可以期待获得下面的结果: ? 结论 在这篇教程中,我们使用ZXing库实现了条形码和二维码的扫描。
现在二维码已经非常普及了,那么二维码的扫描与处理也成为了Android开发中的一个必要技能。...网上有很多关于Android中二维码处理的帖子,大都是在讲开源框架zxing用法,然后贴贴代码就完了,并没有一个系统的分析和原理解析。...所以我自己写了这篇文章,把Android二维码的开发来从头捋一下。 本例界面如下图所示,代码链接在文章最下方。...四、图像预处理 根据二维码的原理,我们只需要图像的亮度信息来进行二维码解析,所以我们要把获取到的彩色图像转换为灰度图像。...二维码扫描的大致流程和原理就叙述到这里了,下一篇将会对YUV图像进行详细的介绍。 源码地址:https://github.com/xushanmeng/QRCodeScannerDemo
上一篇中,我们了解了Android二维码扫描开发的实现思路和原理。
phonegap-plugin-barcodescanner.git 然后在要页面上添加调用的按钮 扫描二维码...$inject = ['$scope']; function erweimaCtrl($scope) { //二维码 $scope.erweima = ()=>...function(result) { //扫码成功后执行的回调函数 alert("收到一个二维码...showTorchButton: true, // iOS and Android 显示打开闪光灯按钮 torchOn: false, // Android, launch...with the torch switched on (if available)打开手电筒 prompt: "在扫描区域内放置二维码", // Android
有三种对焦模式: AVCaptureFocusModeContinuousAutoFocus AVCaptureFocusModeAutoFocus AVCaptureFocusModeLocked 监测扫描区域的变化
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。 相信二维码扫描现在大家都已经不稀奇了,几乎所有的App里都会支持这个功能。...但是不知道大家有没有思考过,二维码功能这么常见,为什么Google却没有提供一个官方的二维码扫描库呢? 反正我是没思考过。有需求,找开源,这可能已经成了很多Android开发者的常态化思维。...implementation 'com.google.android.gms:play-services-code-scanner:16.0.0-eap1' } 到这里为止,我们就成功将Google的这个二维码扫描库集成到我们项目当中了...然后调用startScan()即可开始扫描二维码,调用addOnSuccessListener()方法注册一个回调监听。当获取到二维码扫描结果的时候,我们将扫描出的结果显示在TextView上面。...> 现在运行一下程序,效果如下图所示: 可以看到,整个二维码扫描界面都是由Google给我们提供的,扫描框也是典型的Google风格。
Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: <activity android:name=".CaptureActivity"...android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen..." /> 这时候扫描,会发现扫描效果变形,方向不对。...4、其它可修改部分参照Github Demo 可设置的: 扫描框中的中间线的宽度 扫描框中的中间线的与扫描框左右的间隙 中间那条线每次刷新移动的距离 四个绿色边角对应的长度 、 宽度、颜色 、透明度...中间滑动线的最顶端位置 、 最低端位置 扫描线 是一张图片 遮挡层颜色 , 正方形之外的 区域的颜色 闪点颜色 其他功能: 闪光灯开启 从本地获取图片读取二维码 当前xxx时间内没有扫描 , 关闭当前扫描二维码界面
按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
DEMO,出于对二维码扫描的兴趣而做的,只是一直未运用到实际的工作中,就当是玩泥巴了!...目录 扫描二维码的逻辑 Zxing介绍 实现 主要代码 一....扫描二维码的逻辑 所谓的二维码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形,用于记录数据符号信息的东西; 在代码编制上巧妙的利用构成计算机内部逻辑基础的0和1比特流的概念,...使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理; 二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息; 二维码相对于条形码的优势就是省空间...Zxing可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码。 目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。
自iOS7以后,iOS扫描二维码不需要借助于第三方框架了,苹果在AVFoundation中原生支持了扫描二维码的API,主要涉及到5个类,这5个类在自定义相机或者视频时也用得上,网上有很多介绍,这5个类分别为...实现 从上面的描述看,除了预览层,其他的和UI界面似乎没什么关系,但是实际开发中,扫描界面一般都是设计的比较人性化的,如支付宝、微信等,中间都有一个小框,有个线上下扫,这个其实就是用UI来配合扫描二维码...[[NSNotificationCenter defaultCenter] removeObserver:self]; } #pragma mark - 代理方法 /** * 如果扫描到了二维码...扫描二维码.gif 总结 一、遇到的坑 1、设置了AutoLayout,想要做动画,这时候动画放在viewDidAppear中执行,并且不要用bounds,frame来改变动画,要用具体的约束,但是直接在...二、参考文献 1、iOS开发系列--音频播放、录音、视频播放、拍照、视频录制 2、iOS开发 - 二维码的扫描 3、iOS二维码扫描与生成(优化启动卡顿) 三、源代码
在需要使用扫描的controller中实现ZBarReaderViewDelegate 6.
仓库地址 究极花里胡哨camreaX二维码扫描 二维码扫描小优化 去除zxing额外支持的格式(有争议的点,其实并没有特别大的差距) MultiFormatReader的decodeWithState...扫描区域放大到全局 去除项目中的扫描区域,将图像识别区域放大到整张区域,这样增加了二维码的边界情况,不需要特意的对准屏幕的扫描区域。...,然后构建一个线程池专门去处理二维码扫描的分析器。...= 双击放大 当前二维码扫描中没有调整焦距的功能,所以我们在这次调整中对其进行了一次双击放大的开发。 通过监控双击事件实现对应监听。...:id="@+id/scanView" android:layout_width="match_parent" android:layout_height="match_parent
最近刚好在学习 React Native 想搞个扫描条形码,二维码的小应用,因为涉及硬件接口,而且自己本身并没有原生开发背景,踩了几个坑,记录一下。...扫描二维码 首先当然是 google 一下看看是否有现成的 React Native 库支持二维码,感谢最大的同性交友网站 GitHub,还真有两个:react-native-camera 和 react-native-barcodescanner...直接只支持 Android。...又一次按下运行键,这次显示构建成功,在 iOS 设备上信任了开发证书之后,打开程序,因为我是一打开程序就开始扫描的,于是 Crash 了。...既要学习 React Native 本身的内容,也要学习 Android,iOS 的知识,不说了,赶快去亚马逊上买本 OC 的书压压惊。
仓库地址 究极花里胡哨camreaX二维码扫描 二维码扫描小优化 去除zxing额外支持的格式(有争议的点,其实并没有特别大的差距) MultiFormatReader的decodeWithState(...扫描区域放大到全局 去除项目中的扫描区域,将图像识别区域放大到整张区域,这样增加了二维码的边界情况,不需要特意的对准屏幕的扫描区域。...将相机升级到jetpack的CameraX 谷歌已经在官方提供了对于camera2的整合包,集成在CamreaX,而且CameraX内部有对于图片分析的接口,所以我们在这个接口中会对原来的二维码扫描进行一次转移...,然后构建一个线程池专门去处理二维码扫描的分析器。...:id="@+id/scanView" android:layout_width="match_parent" android:layout_height="match_parent
前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图 ?...效果图 ---- 虽然现在的关于二维码的文章有很多,但是很多都是交我们怎么使用,在使用的时候我也遇到了很多问题,比如。UI界面太丑,没有用的文件太多,扫描太慢,版本太老。...Android Studio的话也可以在线搜索zxing jar,导入完成后别忘了ADD library。...扫描图片二维码的点击事件也比较简单我们自需要打开相册。并用startActivityForResult启动相册。...因为生成二维码并不依赖扫描的Activity,所以不管在那里我们只要调用createQRcode,就能生成二维码。
领取专属 10元无门槛券
手把手带您无忧上云