Giter Site home page Giter Site logo

hotstu / qrcodecamerax Goto Github PK

View Code? Open in Web Editor NEW
123.0 7.0 12.0 199 KB

QRcode decoder based on CameraX & zxing-core & ML kit, in less than 50 lines

License: Apache License 2.0

Kotlin 100.00%
camera2-api camerax camerax-api zxing qrcode qrcode-decoder

qrcodecamerax's Introduction

author License androidx Awesome Kotlin Badge

QRCodeCameraX

QRcode decoder based on CameraX & zxing-core & ML kit, in less than 50 lines

基于CameraX api,代码极度精简,没有垃圾代码,直接操作yuvimage buffer,识别速度快

内置两种识别方式可以随意切换

QRcodeAnalyzer: 基于zxing-core的二维码识别

MLQRcodeAnalyzer: 基于firebase 机器视觉的二维码识别,(需要设备安装google paly Service,否则无法使用)

article:https://www.jianshu.com/p/3ce81b55468d

后记:目前camerax还没有发布稳定版,很多api都在变化中,所以如果升级了依赖版本可能会报很多错,等google发布正式版本吧

2020.4.2日更新:

CameraX1.0.0-beta02已经发布,不出所料大量的breaking changes,目前网上的资料包括官方的教程还是旧的,这里放出最新的适配:

beta02的版本:QRCodeCameraX/beta02

2021.6.18日更新:

CameraX1.0.0已经发布,API 基本稳定

qrcodecamerax's People

Contributors

hotstu avatar ivan200 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

qrcodecamerax's Issues

小米的一直扫不到

Access denied finding property "persist.camera.legacy_perf"
Error decoding barcode
怎么搞?

华为mate9 直接闪退

java.lang.IllegalArgumentException: No supported surface combination is found for camera device - Id : 0. May be attempting to bind too many use cases.
at androidx.camera.camera2.impl.Camera2DeviceSurfaceManager.getSuggestedResolutions(Camera2DeviceSurfaceManager.java:180)
at androidx.camera.core.CameraX.calculateSuggestedResolutions(CameraX.java:494)
at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:188)
at github.hotstu.camerax.qrcodec.MainActivity$onCreate$1$1.run(MainActivity.kt:82)
at android.os.Handler.handleCallback(Handler.java:907)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

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.