1.简介:使用Google的开源库 Zxing,但是网上多半的使用教程都是比较早的,这里给出我总结的一些基础代码和使用规则:
首先要一定要先去官网看看:
github-Zxing官方库的地址
github-zxing-android-embedded 一个非常好用的android工具
2.导入
如果是使用android studio, 那么在gradle文件里添加以下:
compile 'com.google.zxing:core:3.2.1' 或者 compile group: 'com.google.zxing', name: 'core', version: '3.2.1'
再导入 ZXing Android Embedded
compile 'com.journeyapps:zxing-android-embedded:3.3.0'
3.扫描:
使用扫描的时候,是用到系统的服务的,是从当前的 MainActivity 跳转到 CustomScanActivity
扫描样式可以自定义
MainActivity中:
// 你也可以使用简单的扫描功能,但是一般扫描的样式和行为都是可以自定义的,这里就写关于自定义的代码了 // 你可以把这个方法作为一个点击事件 public void customScan(){ new IntentIntegrator(this) .setOrientationLocked(false) .setCaptureActivity(CustomScanActivity.class) // 设置自定义的activity是CustomActivity .initiateScan(); // 初始化扫描 }
这样就跳转到CustomActivity扫描,如果不跳转,则不需要.setCaptureActivity(CustomScanActivity.class),直接在当前页面扫描
以下方法获取结果:
@Override // 通过 onActivityResult的方法获取 扫描回来的 值 protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode,resultCode,data); if(intentResult != null) { if(intentResult.getContents() == null) { Toast.makeText(this,"内容为空",Toast.LENGTH_LONG).show(); } else { Toast.makeText(this,"扫描成功",Toast.LENGTH_LONG).show(); // ScanResult 为 获取到的字符串 String ScanResult = intentResult.getContents(); } } else { super.onActivityResult(requestCode,resultCode,data); } }
下面是xml样式:
<!-- 我这里只是在大局下修改了一些样式,不过其实 扫描框中的 各种激光条,边框都可以改变,有兴趣的同学可以自己去搜一下 --> <!-- 这个控件就是扫描的窗口了 --> <com.journeyapps.barcodescanner.DecoratedBarcodeView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/dbv_custom" app:zxing_framing_rect_width="200dp" app:zxing_framing_rect_height="50dp" app:zxing_preview_scaling_strategy="fitXY" app:zxing_use_texture_view="true" > </com.journeyapps.barcodescanner.DecoratedBarcodeView>
参考:
1.http://blog.csdn.net/qq_28057541/article/details/52034988
2.http://blog.csdn.net/u013718120/article/details/51683125
相关推荐
ZXing是一个Java编写的库,它可以解析和生成多种条码和二维码,包括QR码、Data Matrix、PDF417等。它的核心功能是通过图像处理算法来检测和解码图像中的条码。对于包含多个二维码的图片,ZXing会逐个扫描并解析每个...
在"Android zxing二维码扫描 从相册选择二维码识别"这个主题中,我们将深入探讨如何利用ZXing库实现在Android应用中进行二维码的扫描和识别,以及如何从相册选取图片进行识别。 首先,为了在Android应用中使用ZXing...
在Android平台上,集成二维码扫描和生成功能已经成为许多应用的标准配置,而ZXing(Zebra Crossing)库正是这样一个强大的工具,可以方便地实现这些功能。ZXing是一个开源项目,提供了多种平台上的条形码和二维码...
它支持多种二维码和条形码格式的生成和扫描,包括QR Code、Code 128、UPC-A等。ZXing提供了Java、Android以及其他语言的版本,方便开发者集成到不同的项目中。 **生成带logo的彩色二维码** 1. **二维码编码**: 首先...
ZXing库包含了二维码和条形码的编码与解码核心模块,支持多种格式,如QR Code、EAN-13、UPC-A等。在Android平台上,ZXing提供了`com.google.zxing.client.android`包,这个包内包含了用于扫描和生成条码的Activity。...
《Zxing:打造高效能的条形码与二维码扫描应用》 Zxing,全称“ZXing,意为“zebra crossing”(斑马线),是一个开源的、跨平台的条形码和二维码读取库。它允许开发者轻松地集成条码和二维码扫描功能到他们的应用...
ZXing库提供了多种编码和解码的接口,支持多种条形码格式,如EAN-13、UPC-A,以及各种二维码格式,如QR Code、Data Matrix等。它的核心组件包括一个扫码引擎(Scanner Engine)和一个编码器(Encoder),分别负责...
在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的开源项目,它提供了二维码和条形码的生成与扫描功能。ZXing库为开发者提供了一个便捷的方式,将二维码扫描集成到自己的应用中,无需从零开始实现这些...
例如,`com.google.zxing.qrcode.QRCodeReader`类负责解码过程,`com.google.zxing.common.BitMatrix`则代表二维码的二进制矩阵。 五、实际应用场景 Zxing在许多领域都有应用,如: 1. 移动支付:用户通过扫描商家...
本文主要介绍了使用zxing库生成QR-Code二维码的相关知识点,涵盖了zxing库的基本概念、使用zxing库生成QR-Code二维码的步骤、zxing库的依赖配置、通过zxing库生成QR-Code二维码的代码实现等。 一、zxing库简介 ...
下面我们将深入探讨如何使用ZXing库在Android应用中实现二维码的生成与扫描。 一、ZXing库介绍 ZXing,又称“斑马线”,是Google开发的一个开放源代码的项目,支持多种格式的条形码和二维码的读取、生成。它提供了...
ZXing(Zebra Crossing)是一个开源的、跨平台的条码和二维码读写库,它支持多种条码格式,如QR Code、Data Matrix、UPC等。本项目着重讲解如何利用ZXing在Android平台上实现一个自定义的二维码扫描功能。 首先,...
`DemoZXing-master`是一个基于Zxing的二维码扫描与生成的示例项目,它包含了Android应用的源代码,帮助开发者快速理解和实践Zxing的使用。项目中包含的主要功能模块有: 1. 二维码生成:用户输入文本,程序自动生成...
一个使用Google开源项目Zxing进行QR码解析的例程,不使用ViewFinderView作为扫描画面,扫面画面为纯xml编写,我写了注释,编码方式为GBK,不过Zxing有个缺点必须离二维码远一些程序才能识别二维码
在Android平台上,开发一款能够扫描二维码(QR Code)的应用,通常会使用到开源库Zxing,全称为“ZXing,Zebra Crossing”。本教程将详细解释如何利用Zxing库实现二维码扫描功能,并针对描述中提到的注意事项进行...
完成这些步骤后,你就可以在你的C++代码中调用ZXing库的函数,如`zxing::qrcode::QRCodeReader`类的`decode`方法,来识别二维码了。 总的来说,ZXing C++库提供了一个简单易用的接口,使得开发者可以在各种平台上...
最后,`Reader`类(如`QRCodeReader`)会解析这个矩阵以找出条码或二维码。 5. **处理扫描结果**:当ZXing识别到条码或二维码时,它会触发一个回调事件,你可以在此处处理扫描结果。通常,你会重写`decodeComplete`...
zxing虽然是一个功能强大且广泛使用的二维码扫描库,但是它却存在一个坑,那就是无法识别反转二维码。这种情况下,即使使用zxing扫描反转二维码,也无法正确识别。 解决zxing识别反转二维码的方法 要解决zxing识别...
标题“eclipse开发zxing扫描二维码”揭示了我们将在Android环境下使用Eclipse IDE来构建一个能够扫描二维码的应用程序。ZXing(Zebra Crossing)是一个开源项目,提供了多种条码读取功能,包括二维码的解码。下面将...
确保在所有需要使用扫描功能的项目(如共享项目或Android项目)中都安装此包。 **2. 创建扫描界面** 在Xamarin.Android项目中,创建一个新的Activity,这个Activity将作为扫描二维码的界面。可以使用ZXing提供的`...