国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基于zxing的二維碼(網格)掃描

2019-11-09 15:15:51
字體:
來源:轉載
供稿:網友

前言:對于二維碼掃描我們使用的是開源框架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>具體效果請下載源碼

  下載源碼


上一篇:Swift3.0 -- 懶加載和OC的區別

下一篇:linux

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 进贤县| 诸暨市| 汉中市| 茂名市| 福泉市| 二连浩特市| 电白县| 卢氏县| 开平市| 讷河市| 三明市| 庆云县| 安化县| 冕宁县| 玛纳斯县| 奉化市| 河池市| 南京市| 图片| 那坡县| 肇州县| 青田县| 白玉县| 怀安县| 金秀| 河津市| 如东县| 古蔺县| 曲沃县| 葵青区| 长阳| 安泽县| 东方市| 那坡县| 赤峰市| 凌云县| 甘谷县| 太保市| 乌拉特中旗| 拉萨市| 蒙山县|