yipianfengye / android-zxinglibrary Goto Github PK
View Code? Open in Web Editor NEW几行代码快速集成二维码扫描功能
几行代码快速集成二维码扫描功能
#c0ffff00这个颜色改成透明的就可以避免
是没有获取图片的原因还是图片不能读取条形码
能不能提供多次扫描的方法,有的需求是要求多次扫描
如图
扫描1维码,只要1维码图片斜着扫描,会识别出不同的字符
应该是选择图片的处理方式兼容性有问题
扫描一次 回调结束里我没finish掉这个activity,然后继续扫描 扫描不了了 怎么让他可以继续扫
似乎你library的Manifest清单里的Application存在name(com.uuzuche.lib_zxing.ZApplication)字段,依赖会报错,我下载了library来依赖去掉就可以了。
我有个项目,因为是用在平板上,所以解析条形码需要横屏扫描,可我尝试了很多次,无法横屏解析条形码,希望作者能够添加该功能
1.9版本的
下面是错误码:
java.lang.IllegalArgumentException: Both dimensions must be greater than 0
at com.google.zxing.common.BitMatrix.(BitMatrix.java:50)
at com.google.zxing.common.GlobalHistogramBinarizer.getBlackMatrix(GlobalHistogramBinarizer.java:91)
at com.google.zxing.common.HybridBinarizer.getBlackMatrix(HybridBinarizer.java:86)
at com.google.zxing.BinaryBitmap.getBlackMatrix(BinaryBitmap.java:85)
at com.google.zxing.qrcode.QRCodeReader.decode(QRCodeReader.java:77)
at com.google.zxing.MultiFormatReader.decodeInternal(MultiFormatReader.java:171)
at com.google.zxing.MultiFormatReader.decodeWithState(MultiFormatReader.java:85)
at com.uuzuche.lib_zxing.decoding.DecodeHandler.decode(DecodeHandler.java:86)
at com.uuzuche.lib_zxing.decoding.DecodeHandler.handleMessage(DecodeHandler.java:55)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at com.uuzuche.lib_zxing.decoding.DecodeThread.run(DecodeThread.java:83)
rt,错误提示:Should have subtitle controller already set
大神的作品很棒!相信你做得会越来越精致,我顶你!
感谢作者的封装,已经在项目中使用了,以前都是自己导入原版的删掉没用的那些.建议:使用Activity+onActivityResult方式耦合度有点高,而且不利于api设计,如果做成View+CallBack,侵入性降低,API设计也可以更加规范.
解析图库中二维码图片代码部分的这句: CodeUtils.analyzeBitmap(mBitmap, new CodeUtils.AnalyzeCallback() 第一个参数是bitmap ,为何CodeUtils中的analyzeBitmap的静态方法第一个传的参数却是String类型的?报错了~
环境:MX4 5.1
调用基础扫描后报错,且界面是一个加号不是四角带滚动条的框?
log:
java.lang.IllegalArgumentException: Both dimensions must be greater than 0
at com.google.zxing.common.BitMatrix.(BitMatrix.java:50)
at com.google.zxing.common.GlobalHistogramBinarizer.getBlackMatrix(GlobalHistogramBinarizer.java:91)
at com.google.zxing.common.HybridBinarizer.getBlackMatrix(HybridBinarizer.java:86)
at com.google.zxing.BinaryBitmap.getBlackMatrix(BinaryBitmap.java:85)
at com.google.zxing.qrcode.QRCodeReader.decode(QRCodeReader.java:77)
at com.google.zxing.MultiFormatReader.decodeInternal(MultiFormatReader.java:171)
at com.google.zxing.MultiFormatReader.decodeWithState(MultiFormatReader.java:85)
at com.uuzuche.lib_zxing.decoding.DecodeHandler.decode(DecodeHandler.java:86)
at com.uuzuche.lib_zxing.decoding.DecodeHandler.handleMessage(DecodeHandler.java:55)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at com.uuzuche.lib_zxing.decoding.DecodeThread.run(DecodeThread.java:83)
生成带logo的二维码,识别不出来,请问作者是不是容错率的问题,我用微信和你的扫描都是识别不出来...
作者是否考虑增加以下功能呢?
现在想在 USB 摄像头预览时,自动识别二维码图,类似 MIUI 相机识别二维码功能,求破?
因为我是引入库的,所以不能修改,如果我直接当module是可以修改的,我在源码中看到是可以修改playBeepSoundAndVibrate()的,只是一个建议,建议您开放一个接口出来可以修改声音和震动,因为项目中可能需求只要声音或只要震动或者两者都不要,谢谢
图片来自:http://cli.im/ 并添加了微信的图标
Cannot resolve symbol 'REQUEST_CODE'
识别微信收款二维码正常,求破啊
直接调用出现了这个奔溃?
参照你的demo写的,不过,测试按钮打开扫描是在fragment里的
中间条码图滚动的时候,会感觉到卡顿的效果呀
E/AndroidRuntime: FATAL EXCEPTION: main
Process: cn.hongjitech.onroad, PID: 2334
java.lang.RuntimeException: Camera is being used after Camera.release() was called
at android.hardware.Camera._stopPreview(Native Method)
at android.hardware.Camera.stopPreview(Camera.java:730)
at com.uuzuche.lib_zxing.activity.CaptureFragment.surfaceDestroyed(CaptureFragment.java:183)
at android.view.SurfaceView.updateWindow(SurfaceView.java:592)
at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:251)
at android.view.View.dispatchWindowVisibilityChanged(View.java:10276)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1289)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1534)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1246)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6301)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:871)
at android.view.Choreographer.doCallbacks(Choreographer.java:683)
at android.view.Choreographer.doFrame(Choreographer.java:619)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857)
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:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
魅族,小米,其他的款式都打不开 打开的时候显示Should have subtitle controller already set
compile 'cn.yipianfengye.android:zxing-library:1.8' 导入项目后发现与自定义application冲突,
使用tools:replace="android:name"避免了冲突,但是会报错Both dimensions must be greater than 0。
直接导入项目作为module使用,删除ZApplication类,将ZApplication的initDisplayOpinion方法作为初始化方法在自定义Application中调用,运行正常。
建议lib中的ZApplication类修改为不继承自Application类,作为初始化类提供initDisplayOpinion方法给使用者在自定义Application中调用
W/CameraBase: An error occurred while connecting to camera: 0
E/Camera-JNI: android_hardware_Camera_native_setup Error: -1
E/Camera: Camera new cameraInitNormal:-1
普通扫描的时候,横向压缩,手机红米2a增强版,Android 5.1.1 ui8
在android 6.0的用了2.0的版本,并没有弹出提示申请权限。所以进去扫描页面,都是黑屏。
请问这个问题怎么解决,谢谢!这个bug一直存在,是必现的
Process: com.uuch.android_zxinglibrary, PID: 4621
java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=101, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS (has extras) }} to activity {com.uuch.android_zxinglibrary/com.uuch.android_zxinglibrary.MainActivity}: java.lang.RuntimeException: Cannot execute non-void method cameraTask
at android.app.ActivityThread.deliverResults(ActivityThread.java:3706)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3749)
at android.app.ActivityThread.access$1400(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5438)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
Caused by: java.lang.RuntimeException: Cannot execute non-void method cameraTask
at pub.devrel.easypermissions.EasyPermissions.runAnnotatedMethods(EasyPermissions.java:297)
at pub.devrel.easypermissions.EasyPermissions.onRequestPermissionsResult(EasyPermissions.java:241)
at com.uuch.android_zxinglibrary.MainActivity.onRequestPermissionsResult(MainActivity.java:143)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:6634)
at android.app.Activity.dispatchActivityResult(Activity.java:6512)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3702)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3749)
at android.app.ActivityThread.access$1400(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5438)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
不管用自带的CaptureActivity 还是自定义的activity Framelayout显示都是黑屏。。该怎么解决呢
Nexus 5x 6.0系统,部分三星机器,扫描框扫出来的图像颠倒,难道是需要配置什么参数
您好:
我在编译apk时遇到,因为我使用的支付工具 beecloud里集成了zxing-3.2.0, 再使用您的库时,编译就会报错,Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/zxing/aztec/AztecDetectorResult.class
在gradle中compile ('cn.yipianfengye.android:zxing-library:1.6'){
exclude group: 'com.google.zxing',module:'library' } 仍然不行
扫描线速度有点慢,给人卡顿的感觉,建议优化一下。
例如,
1.彩色二维码
2.图像二维码http://img1.imgtn.bdimg.com/it/u=471577606,1573831647&fm=21&gp=0.jpg
3.还有我在鸿洋大神看到你的文章时下面还有个会动的二维码(掘金的广告)
在readme文件中说道集成对二维码图片的解析功能 中的CodeUtils.analyzeBitmap的使用,第一个参数写的是Bitmap 对象,这个会报错的,查看api显示应该是String path 对象,这可能是笔误吧。
我看了一下源码,此处应该是uri.getPath(),而不是mBitmap
如何生成带图片和文字的二维码?
作者能不能在每次更新版本的后面注明下基于的zxing版本啊?
Bitmap mBitmap = MediaStore.Images.Media.getBitmap(cr, uri);//显得到bitmap图片
CodeUtils.analyzeBitmap(mBitmap, new CodeUtils.AnalyzeCallback() {
@Override
public void onAnalyzeSuccess(Bitmap mBitmap, String result) {
Toast.makeText(MainActivity.this, "解析结果:" + result, Toast.LENGTH_LONG).show();
}
传入的是一个bitmanp,但是函数接收的是一个字符串类型啊,怎么解决啊??
一加3手机
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.