jenly1314 / zxinglite Goto Github PK
View Code? Open in Web Editor NEW🔥 ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
License: Apache License 2.0
🔥 ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
License: Apache License 2.0
如题~~ 这个有办法加快一些吗?
扫描速度还是需要优化呢
/**
* 接收扫码结果,想支持连扫时,可将{@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{
...
}
}
小米mix2s Android9无法识别。没任何反应呢
相册选中识别一张长图最下面才是二维码会报错 com.google.zxing.NotFoundException
你好,对焦还是不够快,我想给它固定一个焦距,条码和镜头在这个焦距内去扫描,减少对焦时间,不知道这样的构思和实现怎么样去调整。
CodeUtil.java
解析二维码图片
public static String parseQRCode(String bitmapPath) {
Map<DecodeHintType, Object> hints = new HashMap<>();
hints.put(DecodeHintType.CHARACTER_SET, "GBK");//"utf-8");
return parseQRCode(bitmapPath,hints);
}
decodeThread.java
if (characterSet != null) {
hints.put(DecodeHintType.CHARACTER_SET, "GBK");
}
直接下载的APK
RT
固定资产的二维码,半天扫不出,扫了N次终于出来了,结果扫出来信息还是错误的。。。
您好,条形码手机识别速度慢,用过华为的8X,OPPO R11,识别条形码太慢了,二维码很快,但是三星的S10速度超级快。硬件这块没办法改变了,有没有什么调优的构思呢?
是每次onTouch 一定要在camera.open一遍吗?可是我打断点,这个时间都没触发
下载源码重新编译扫码二维码识别很慢, 但自己用提供的apk识别则很快,什么原因呢?
Error:(39, 5) error: duplicate value for resource 'attr/textColor' with config ''.
Error:(39, 5) error: resource previously defined here.
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
我有点没看懂这个错误
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.
没有说需要混淆规则
但混淆报错了
我有一张图片,直接导入本地图,识别不出来,但是打开图片,用照相机预览扫描又可以扫出来,不知道是什么原因
现在市面上的机器大部分都是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)
java.lang.RuntimeException: Camera is being used after Camera.release() was called
你好!怎么样实现全屏扫码,不仅限制于扫码框内。
你好,ViewfinderView位置是全屏固定的,可以让它自定义位置吗?
因为现在有需求,一些例如贴在电线杆或者曲面的上的二维码识别效率不高...
请问作者修改了zxing的哪些地方优化了扫码速度?
在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?
需要自己注册:
识别二维码有问题,识别的数据错误,显示为05621335
我看了一下源码,CameraConfigureationManager是按照screen display生成preiveiw的。有什么办法,可以外部配置吗?
有三个问题:
第一:在示例代码中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横竖都可以识别,这是什么原因呢
Have you any method for focusOnTouch? I see focusOnTouch in CaptureHelper but it's private and never used. Please help me, thanks!
What thing is ZXingLite better than dm77-barcodescanner?
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)
红米手机 扫描框变形。
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),请问是什么原因呢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.