Code Monkey home page Code Monkey logo

qrcode-android's Introduction

🏃QRCode-Android🏃

根据公司项目需求,参考这个项目改的 barcodescanner

主要功能:ZXing生成二维码、ZXing扫描二维码、ZBar扫描二维码(扫描中文会有乱码)、可控制闪光灯和定制各式各样的扫描框

效果图

Image of IqeggQRCodeDemo Image of ZXingDemo Image of ZBarDemo

Gradle依赖

Download

ZXing

dependencies {
    compile 'com.google.zxing:core:3.1.0'
    compile 'cn.bingoogolapple:qrcodecore:latestVersion@aar'
    compile 'cn.bingoogolapple:zxing:latestVersion@aar'
}

ZBar

dependencies {
    compile 'cn.bingoogolapple:qrcodecore:latestVersion@aar'
    compile 'cn.bingoogolapple:zbar:latestVersion@aar'
}

自定义属性说明

属性名 说明 默认值
qrcv_topOffset 扫描框距离扫描视图顶部的距离 80dp
qrcv_cornerSize 扫描框边角线的宽度 2dp
qrcv_cornerLength 扫描框边角线的长度 20dp
qrcv_cornerColor 扫描框边角线的颜色 @android:color/white
qrcv_rectWidth 扫描框的宽度 200dp
qrcv_maskColor 除去扫描框,其余部分阴影颜色 #33ffffff
qrcv_scanLineSize 扫描线的宽度 1dp
qrcv_scanLineColor 扫描线的颜色 @android:color/white

接口说明

QRCodeView

/**
 * 显示扫描框
 */
public void showScanRect()

/**
 * 隐藏扫描框
 */
public void hiddenScanRect()

/**
 * 打开摄像头开始预览,但是并未开始识别
 */
public void startCamera()

/**
 * 关闭摄像头预览,并且隐藏扫描框
 */
public void stopCamera()

/**
 * 延迟1.5秒后开始识别
 */
public void startSpot()

/**
 * 延迟delay毫秒后开始识别
 *
 * @param delay
 */
public void startSpotDelay(int delay)

/**
 * 停止识别
 */
public void stopSpot()

/**
 * 停止识别,并且隐藏扫描框
 */
public void stopSpotAndHiddenRect()

/**
 * 显示扫描框,并且延迟1.5秒后开始识别
 */
public void startSpotAndShowRect()

/**
 * 打开闪光灯
 */
public void openFlashlight()

/**
 * 关闭散光灯
 */
public void closeFlashlight()

ResultHandler

/**
 * 处理扫描结果
 *
 * @param result
 */
void handleResult(String result)

/**
 * 处理打开相机出错
 */
void handleCameraError()

详细用法请查看ZBarDemo🐾

详细用法请查看ZXingDemo🐾

关于我
微博:bingoogolapple    主页:bingoogolapple.cn    邮箱:[email protected]

qrcode-android's People

Contributors

bingoogolapple avatar

Watchers

James Cloos avatar  fafuyuxing avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.