iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android基于zxing的二维码(网格)扫描 仿支付宝网格扫描
  • 293
分享到

Android基于zxing的二维码(网格)扫描 仿支付宝网格扫描

zxing二维二维码支付宝Android 2022-06-06 01:06:09 293人浏览 安东尼
摘要

前言:对于二维码扫描我们使用的是开源框架Zxing或者Zbar,这里使用基于zxing的二维码扫描,类似支付宝网格扫描。 二维码原理介绍:   二维码是用某种特定的几何图形按一

前言:对于二维码扫描我们使用的是开源框架Zxing或者Zbar,这里使用基于zxing的二维码扫描,类似支付宝网格扫描。

二维码原理介绍:

  二维码是用某种特定的几何图形按一定的规律在平面上分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙的利用构成计算机内部逻辑基础的0/1比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理;二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息. 

效果:

真机效果不明显具体见源码

引入依赖:

compile 'com.Google.zxing:core:3.2.1' 

actvity中:


public class MainActivity extends AppCompatActivity implements QRCodeView.Delegate {
  private ZXingView zXingView;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    zXingView = (ZXingView) findViewById(R.id.zxingview);
    zXingView.setDelegate(this);//接收返回值
    zXingView.startSpotAndShowRect();//显示扫描框,并且延迟1.5秒后开始识别
  }
  @Override
  public void onScanQRCodeSuccess(String result) {//二维码返回的信息
    Log.i("zhh", "result:" + result);
    Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
    vibrate();//兼容api23
    zXingView.startSpot();
  }
  @Override
  public void onScanQRCodeOpenCameraError() {
    Log.e("zhh", "打开相机出错");
    Toast.makeText(this, "打开相机出错", Toast.LENGTH_SHORT).show();
    finish();
  }
  @Override
  protected void onStart() {
    super.onStart();
    zXingView.startCamera();
  }
  @Override
  protected void onStop() {
    zXingView.stopCamera();
    super.onStop();
  }
  private void vibrate() {
    Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
    vibrator.vibrate(200);
  }
  @Override
  protected void onDestroy() {
    zXingView.onDestroy();
    super.onDestroy();
  }
}

布局代码:


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.zhh.test.MainActivity">
  <com.zhh.test.qrcode.ZXingView
    android:id="@+id/zxingview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:qrcv_animTime="1000"
    app:qrcv_barcodeRectHeight="220dp"
    app:qrcv_borderColor="@android:color/white"
    app:qrcv_borderSize="0px"
    app:qrcv_cornerColor="@color/colorPrimaryDark"
    app:qrcv_cornerLength="20dp"
    app:qrcv_cornerSize="3Dp"
    app:qrcv_isBarcode="false"
    app:qrcv_isOnlyDecodeScanBoxArea="true"
    app:qrcv_isScanLineReverse="true"
    app:qrcv_isshowDefaultGridScanLineDrawable="true"
    app:qrcv_isShowDefaultScanLineDrawable="false"
    app:qrcv_isShowTipBackground="true"
    app:qrcv_isShowTipTextAsSingleLine="false"
    app:qrcv_isTipTextBelowRect="true"
    app:qrcv_maskColor="#88000000"
    app:qrcv_qrCodeTipText="将二维码放入框内,即可自动扫描"
    app:qrcv_rectWidth="200dp"
    app:qrcv_scanLineColor="@color/colorPrimaryDark"
    app:qrcv_scanLineMargin="0dp"
    app:qrcv_scanLineSize="1dp"
    app:qrcv_tipTextColor="@android:color/white"
    app:qrcv_tipTextSize="12sp"
    app:qrcv_toolbarHeight="56dp"
    app:qrcv_topOffset="90dp" />
</RelativeLayout>
您可能感兴趣的文章:Android上使用ZXing识别条形码与二维码的方法Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题Java中基于Maven实现zxing二维码功能Android项目实战(二十八):使用Zxing实现二维码及优化实例Android基于google Zxing实现各类二维码扫描效果java中ZXing 生成、解析二维码图片的小示例Android基于google Zxing实现二维码的生成Android中使用ZXing生成二维码(支持添加Logo图案)Java利用Zxing生成二维码的简单实例Android zxing如何识别反转二维码详解


--结束END--

本文标题: Android基于zxing的二维码(网格)扫描 仿支付宝网格扫描

本文链接: https://www.lsjlt.com/news/21903.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于barcodescanner实现Android二维码扫描功能
    二维码扫描现在成为一种非常常见的APP基础功能,附录1是我曾经用过的二维码/条形码扫描开源项目,但是附录1的项目集成和二次定制比较繁琐和麻烦,因此可以发现不少人基于ZXing做了二次的开发,并贡献出这些项目,发到github上,其中barc...
    99+
    2023-05-30
    android 二维码 barcodescanner
  • Android中二维码的扫描和生成(使用zxing库)
    目录一.zxing是什么?二.集成zxing框架三.界面设计四.二维码生成五.二维码扫描附:Android使用Zxing识别图片多个二维码总结一.zxing是什么? zxing是go...
    99+
    2024-04-02
  • Android Zxing二维码扫描图片拉伸的解决方法
    二维码扫描,Android Zxing图片拉伸解决。Zxing是google提供的二维码扫描工程默认是横屏的  转换成竖屏后图片出现拉伸 这里提供解决办法: Zxing 修改 CameraConfigurati...
    99+
    2023-05-31
    android 二维码 图片拉伸
  • Android Zxing二维码扫描图片拉伸问题的解决方法
    还是这个接手项目,二维码扫描集成的是zxing,扫描界面的图像有明显的拉伸变形。这种问题,根据以往的经验,一般是x,y轴错位引起的,处理好x,y轴的问题,一般可以解决问题。由于这个问题,之前有很多人遇到,并分享在网上了,所以,我这里也就不需...
    99+
    2023-05-31
    android 图片拉伸 roi
  • Android利用zxing快速集成二维码扫描的实例教程
    前言大家应该都还记得,以前的我们常见的都是条形扫码,自从微信使用二维码扫描后,现在市场上基本都用二维码扫描,基本上每一个项目都会有一个二维码扫描,这篇就简单快速的实现一个扫描效果,让我们对二维码的扫描有一个初步的认识和让我们的项目可以快速的...
    99+
    2023-05-30
    android zxing 集成二维码
  • Android中利用zxing实现自己的二维码扫描识别详解
    前言在上一篇文章中已经简单介绍了zxing的使用,快速集成到自己的项目中,但是使用的扫描我们没办法根据自己的需求来做自己的扫描界面,所以这篇我们来学习一下如何根据自己的需求来实现二维码的扫描。当然用到的库依然还是google的zxing。下...
    99+
    2023-05-30
    android zxing 二维码扫描识别
  • 基于Koa2开发微信二维码扫码支付的示例分析
    这篇文章主要介绍基于Koa2开发微信二维码扫码支付的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!两种模式打开微信支付的文档,我们可以看到两种支付模式:模式一和模式二。这二者...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作