国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伽师县| 泸西县| 兴宁市| 利津县| 陇西县| 板桥市| 临夏县| 诸暨市| 东辽县| 翁源县| 姚安县| 两当县| 南部县| 汨罗市| 怀柔区| 靖边县| 丹巴县| 菏泽市| 扎鲁特旗| 肥乡县| 共和县| 武冈市| 墨江| 神农架林区| 湘西| 蓬安县| 德令哈市| 讷河市| 修武县| 屏山县| 华容县| 新干县| 连江县| 宁安市| 永年县| 新疆| 都匀市| 望江县| 大邑县| 大方县| 涞源县|