GithubHelp home page GithubHelp logo

jenly1314 / zxinglite Goto Github PK

View Code? Open in Web Editor NEW
2.9K 27.0 467.0 128.95 MB

🔥 ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)

License: Apache License 2.0

Java 93.60% Kotlin 6.40%
zxing zxing-library qrcode barcode scanner scancode code-generator zbar qr-code qrcode-scanner

zxinglite's People

Contributors

asdzheng avatar jenly1314 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zxinglite's Issues

开启连续扫描会有一个逻辑上的bug

/**
 * 接收扫码结果,想支持连扫时,可将{@link #continuousScan(boolean)}设置为{@code true}
 * 如果{@link #isContinuousScan}支持连扫,则默认重启扫码和解码器;当连扫逻辑太复杂时,
 * 请将{@link #autoRestartPreviewAndDecode(boolean)}设置为{@code false},并手动调用{@link #restartPreviewAndDecode()}
 * @param result 扫码结果
 */
public void onResult(Result result){
    String text = result.getText();
    if(isContinuousScan){
        if(isAutoRestartPreviewAndDecode){
            if(onCaptureCallback!=null){
                onCaptureCallback.onResultCallback(text);
            }
            restartPreviewAndDecode();
        }
    }else{
        //如果设置了回调,并且onCallback返回为true,则表示拦截
        if(onCaptureCallback!=null && onCaptureCallback.onResultCallback(text)){
            return;
        }
        Intent intent = new Intent();
        intent.putExtra(Intents.Scan.RESULT,text);
        activity.setResult(Activity.RESULT_OK,intent);
        activity.finish();
    }
}

这是您原来的处理,但是如果我开启连续扫描,并且禁止自动重启下次扫描,您就不会回调结果了。应该修改为
public void onResult(Result result){
String text = result.getText();
if(isContinuousScan){
if(onCaptureCallback!=null){
onCaptureCallback.onResultCallback(text);
}
if(isAutoRestartPreviewAndDecode){
//if(onCaptureCallback!=null){
// onCaptureCallback.onResultCallback(text);
// }
restartPreviewAndDecode();
}
}else{
...
}
}

发现个问题

即使二维码没有在扫描框内,只要完整出现在手机画面里也会被识别。然后在有些手机(分辨率2560*1440)里,扫描框出现变形。
4f67ee8d3a7a4cb9a4ebeddeca69b2db

固定焦距

你好,对焦还是不够快,我想给它固定一个焦距,条码和镜头在这个焦距内去扫描,减少对焦时间,不知道这样的构思和实现怎么样去调整。

标题夸张了

固定资产的二维码,半天扫不出,扫了N次终于出来了,结果扫出来信息还是错误的。。。

条形码手机识别速度慢

您好,条形码手机识别速度慢,用过华为的8X,OPPO R11,识别条形码太慢了,二维码很快,但是三星的S10速度超级快。硬件这块没办法改变了,有没有什么调优的构思呢?

Open, close Flash exception

Here cause when I clicked flash image:

Caused by: java.lang.RuntimeException: setParameters failed
at android.hardware.Camera.native_setParameters(Native Method)
at android.hardware.Camera.setParameters(Camera.java:2102)
at com.king.zxing.app.CustomActivity.openFlash(CustomActivity.java:107)
at com.king.zxing.app.CustomActivity.clickFlash(CustomActivity.java:130)
at com.king.zxing.app.CustomActivity.onClick(CustomActivity.java:142)

How can I resolve the exception? Thanks so much.

混淆问题

没有说需要混淆规则
但混淆报错了

识别本地图片问题

我有一张图片,直接导入本地图,识别不出来,但是打开图片,用照相机预览扫描又可以扫出来,不知道是什么原因

关于Camera的问题

现在市面上的机器大部分都是5.0以上的了,5.0以上的Camera这个已经被标记过时了,能不能更换成Camera2.

闪退

java.lang.ArrayIndexOutOfBoundsException: length=1382400; index=1383479 at com.king.zxing.DecodeHandler.decode(DecodeHandler.java:80) at com.king.zxing.DecodeHandler.handleMessage(DecodeHandler.java:57) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at com.king.zxing.DecodeThread.run(DecodeThread.java:111)

ViewfinderView位置

你好,ViewfinderView位置是全屏固定的,可以让它自定义位置吗?

1.1.0版本中com.king.zxing.CaptureActivity未注册到清单文件

在1.1.0版本中报错,1.0.6版本中不会报这个错误
2019-05-19 16:43:00.818 28466-28466/com.test.picture E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.picture, PID: 28466
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.test.picture/com.king.zxing.CaptureActivity}; have you declared this activity in your AndroidManifest.xml?
需要自己注册:

可以设置非全屏扫描吗

我看了一下源码,CameraConfigureationManager是按照screen display生成preiveiw的。有什么办法,可以外部配置吗?

CaptureActivity点击返回按钮黑屏

有三个问题:

第一:在示例代码中checkCameraPermissions方法的返回值必须为void并且不能有参数,否则会有异常

Cannot execute method [method name] because it is non-void method and/or has input parameters

第二:首次安装应用,给予相机权限,启动EasyCaptureActivity后,点击返回按钮,EasyCaptureActivity闪了一下,但是立马又显示出来了,再次点击返回按钮,才完全关闭EasyCaptureActivity

第三:我自己继承的CaptureActivity首次启动后点击返回按钮,EasyCaptureActivity虽然扫描页面没了,但是留了个黑屏,再次点击才关闭EasyCaptureActivity;

之后再打开CaptureActivity,点击返回,一切正常;

识别条形码问题

竖着放的条形码不能识别,必须要横着放才能识别,zxing自己的demo横竖都可以识别,这是什么原因呢

Oppo R9s打不开相机,跳转后二维码扫描框显示正在扫描,背景一片黑,控制台报错如下

java.lang.RuntimeException: getParameters failed (empty parameters)
    at android.hardware.Camera.native_getParameters(Native Method)
    at android.hardware.Camera.getParameters(Camera.java:2027)
    at com.king.zxing.camera.AutoFocusManager.<init>(AutoFocusManager.java:54)
    at com.king.zxing.camera.CameraManager.startPreview(CameraManager.java:156)
    at com.king.zxing.CaptureActivityHandler.<init>(CaptureActivityHandler.java:75)
    at com.king.zxing.CaptureActivity.initCamera(CaptureActivity.java:786)
    at com.king.zxing.CaptureActivity.surfaceCreated(CaptureActivity.java:427)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:618)
    at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:161)
    at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2205)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6343)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
    at android.view.Choreographer.doCallbacks(Choreographer.java:686)
    at android.view.Choreographer.doFrame(Choreographer.java:621)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)
    at android.os.Handler.handleCallback(Handler.java:751)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6126)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

扫描提示音bug

synchronized void updatePrefs() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
shouldBeep(prefs, activity);
// vibrate = prefs.getBoolean(Preferences.KEY_VIBRATE, false);
if (playBeep && mediaPlayer == null) {
// The volume on STREAM_SYSTEM is not adjustable, and users found it too loud,
// so we now play on the music stream.
activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
mediaPlayer = buildMediaPlayer(activity);
}
}
初始化时,playBeep 一直是false;mediaPlayer 一直是null;根本不会有声音

扫码速度的问题

加签名release的apk扫码识别速度很快(DecodeHandler: Found barcode 时间平均为150~250ms),但是debug后的app扫码识别速度就很慢(DecodeHandler: Found barcode 时间平均为2000ms),请问是什么原因呢

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.