Giter Site home page Giter Site logo

bertsir / zbarlibary Goto Github PK

View Code? Open in Web Editor NEW
774.0 774.0 163.0 6.74 MB

🔥 zbar扫描快,zxing可以生成和识别本地,So,我就把他们结合在了一起,这样Android二维码(条形码)功能就更便捷了

License: MIT License

Java 100.00%

zbarlibary's People

Contributors

bertsir avatar longforus avatar simplepeng 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  avatar  avatar  avatar  avatar  avatar

zbarlibary's Issues

学习

请问 您jni 编译的过程 能指点下吗? 谢谢

扫码结果不准确

版本1.1.7:同一条码,结果有时会不一样;镜头下,明明没有码,有时也会有结果。请问,应如何解决?

摄像头权限被拒绝

Failed to open libwvm.so: dlopen failed: library "libwvm.so" not found
Fail to connect to camera service
输入e这些错误

android4.2.2报错

java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_link_image(linker.cpp:1654): could not load library "libiconv.so" needed by "libzbar.so"; caused by load_library(linker.cpp:761): library "libiconv.so" not found
at java.lang.Runtime.loadLibrary(Runtime.java:372)
at java.lang.System.loadLibrary(System.java:514)
at cn.bertsir.zbar.Qr.Symbol.(Symbol.java:162)
at cn.bertsir.zbar.QRActivity.onCreate(QRActivity.java:54)
at android.app.Activity.performCreate(Activity.java:5211)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1151)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2341)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
at android.app.ActivityThread.access$600(ActivityThread.java:171)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5468)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:936)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
at dalvik.system.NativeStart.main(Native Method)

扫描界面的返回键

首先感谢楼主的封装库,识别很快。请问能否将扫描界面的返回键按钮图片设置暴露个接口出来吗?

建议

首先谢谢作者的分享, 试了,效果很好速度很快, 比zxing的快很多, 有个小建议,有没有上传到 jcenter 的打算,这样在Android studio 中使用的时候还方便一些

报错

01-11 17:47:19.118 10855-10855/? E/zygote: No implementation found for void com.rj.maoshun.widget.scanbar.Qr.Symbol.init() (tried Java_com_rj_maoshun_widget_scanbar_Qr_Symbol_init and Java_com_rj_maoshun_widget_scanbar_Qr_Symbol_init__)
01-11 17:47:19.121 10855-10855/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.rj.maoshun, PID: 10855
java.lang.UnsatisfiedLinkError: No implementation found for void com.rj.maoshun.widget.scanbar.Qr.Symbol.init() (tried Java_com_rj_maoshun_widget_scanbar_Qr_Symbol_init and Java_com_rj_maoshun_widget_scanbar_Qr_Symbol_init__)
at com.rj.maoshun.widget.scanbar.Qr.Symbol.init(Native Method)
at com.rj.maoshun.widget.scanbar.Qr.Symbol.(Symbol.java:163)
at com.rj.maoshun.widget.scanbar.QRActivity.onCreate(QRActivity.java:58)
at android.app.Activity.performCreate(Activity.java:7383)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

你好,有个问题。

项目中集成了zBarLibary库,一直都能正常运行,今天11号,运行提示找不到类QRUtils 位置程序包cn.bertsir.zbar,不知道是否是你昨天更新产生问题?谢谢

用方式二引入,但是照片扫码的id找不到

ProgressBar pb_loading = (ProgressBar) view.findViewById(R.id.pb_loading);
TextView tv_hint = (TextView) view.findViewById(R.id.tv_hint);

这2个Id找不到,在layout中是有该R.layout.dialog_loading的,但就是报红了,然后进去做相册扫码的时候崩溃了,不能修改class文件,只能修改xml,但没意义。

小米4,6.0.1系统

对于部分没有闪光灯的机器,setFlash();会闪退,报空指针异常

为了适配没有闪光灯的机器,建议作者加上parameters.getFlashMode() 非空判断

public void setFlash(){ if(mCamera != null){ Camera.Parameters parameters = mCamera.getParameters(); if(parameters.getFlashMode() == null) return; //适配没有闪光灯的机器 if(parameters.getFlashMode().endsWith(Camera.Parameters.FLASH_MODE_TORCH)){ parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); }else { parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); } mCamera.setParameters(parameters); } }

public void setFlash(boolean open){ if(mCamera != null){ Camera.Parameters parameters = mCamera.getParameters(); if(parameters.getFlashMode() == null) return; //适配没有闪光灯的机器 if(!open){ if(parameters.getFlashMode().endsWith(Camera.Parameters.FLASH_MODE_TORCH)){ parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); } }else { if(parameters.getFlashMode().endsWith(Camera.Parameters.FLASH_MODE_OFF)){ parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); } } mCamera.setParameters(parameters); } }

识别是否包含zxing和zbar

请问一下,抛开二维码生成,请问一下识别是否结合了zbar和zxing?运行demo的过程中,同个二维码有时候很难识别。博主后期可以加入聚焦功能吗?

implementation 引入后报错

implementation 'cn.bertsir.zbarLibary:zbarlibary:1.1.7'

引入后,还是不能用,是否需要手动implementation zxing和zbar的库?

sdk16,17报找不到so包的问题

目前 android sdk 16,17会报找不到so的问题,跑github的sample也一样,请问有没有办法打基于16以上的so包,我使用你给的jni源码,用命令ndk-build APP_PLATFORM=android-16不行

编译windows x64 zbar

兄弟,找了好多个项目一看你这个有x64的,惊喜的一笔,于是clone,放到我的项目里,运行了发现你的x64是linux平台的*.so,,,,,

我找到了 windows上的可以编译的X64ZBAR项目,测试vs2017确实能编译,不过这个编译好的是没有用jni包装的,也就是不能用java调。

我看到java wrapper 目录下有Makefile.am,但是研究了一下没有编译过,,

不知道兄台会不会编译windows的x64 jni包装的zbar库啊,可否指导一下

关于安卓6.0以下的64位手机

6.0以下的手机貌似不需要提示开启相机权限,我用的魅蓝Note测试,发现弹出是否开启摄像头,我点击拒绝,会炸掉

部分机型会报java.lang.RuntimeException: autoFocus 这样的错误。

以上的错误可能出现在部分华为手机上,
报错位置为:大概原因可能是camera的startPreview是异步的,快速调用autofocus可能会报错。
private void startCameraPreview(SurfaceHolder holder) {
try {
mCameraManager.startPreview(holder, mPreviewCallback);
mCameraManager.autoFocus(mFocusCallback);

    } catch (Exception e) {
        e.printStackTrace();

    }
}

混淆后报错

异常类型:java.lang.UnsatisfiedLinkError

异常信息:No implementation found for long cn.bertsir.zbar.Qr.Symbol.a() (tried Java_cn_bertsir_zbar_Qr_Symbol_a and Java_cn_bertsir_zbar_Qr_Symbol_a__)

关键方法:cn.bertsir.zbar.Qr.Symbol.a(Native Method)

混淆应该如何配置?

辛苦了

对于大神提供的库表示感谢,非常方便集成和使用,再次表示感谢,辛苦了!

华为手机报错

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.astrongtech.togroup/cn.bertsir.zbar.QRActivity}: java.lang.ClassCastException: android.graphics.drawable.StateListDrawable cannot be cast to android.graphics.drawable.LayerDrawable

修改zbarlibrary后build apk失败

作者你好,我项目引入你的 zbarlibrary 作为 module 后,并且往里面添加了 xml 文件,之后 build apk 报错。 error: attribute counterEnabled (aka cn.bertsir.zbar:counterEnabled) not found. error: attribute counterMaxLength (aka cn.bertsir.zbar:counterMaxLength) not found.

如何调整扫描框的位置

尝试过向上偏移,也修改过您的算法,但是始终晕乎乎,改完之后,怎么调整都扫不出来

扫描相册选择的二维码的时候会崩溃

报错Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.providers.media.documents/document/image:1459100 flg=0x1 }} to activity {
/cn.bertsir.zbar.QRActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.,QRActivity能不能兼容下?

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.