mylhyl / android-zxing Goto Github PK
View Code? Open in Web Editor NEWandroid google zxing 可配置扫描框、线样式 ,生成二维码(文字、联系人)
Home Page: http://blog.csdn.net/hupei/article/details/51859171
android google zxing 可配置扫描框、线样式 ,生成二维码(文字、联系人)
Home Page: http://blog.csdn.net/hupei/article/details/51859171
不能扫描发票二维码(是蓝色,稍微有点模糊),微信可以
AndroidStudio运行一次只能实现一次扫秒 再扫就黑屏 why 该如何修改 呜呜~~~~(>_<)~~~~
比如在扫描框上下添加图标
目前只有setDrawText 文字
如题
07-13 16:29:59.031 390-390/com.mylhyl.zxing.scanner.sample E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mylhyl.zxing.scanner.sample, PID: 390
java.lang.RuntimeException: Unable to instantiate application com.mylhyl.zxing.scanner.sample.APP: java.lang.ClassNotFoundException: Didn't find class "com.mylhyl.zxing.scanner.sample.APP" on path: DexPathList[[zip file "/data/app/com.mylhyl.zxing.scanner.sample-1/base.apk"],nativeLibraryDirectories=[/data/resource/lib, /vendor/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:563)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4532)
at android.app.ActivityThread.access$1500(ActivityThread.java:152)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1365)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5260)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mylhyl.zxing.scanner.sample.APP" on path: DexPathList[[zip file "/data/app/com.mylhyl.zxing.scanner.sample-1/base.apk"],nativeLibraryDirectories=[/data/resource/lib, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4532)
at android.app.ActivityThread.access$1500(ActivityThread.java:152)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1365)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5260)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Suppressed: java.lang.ClassNotFoundException: com.mylhyl.zxing.scanner.sample.APP
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 13 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
使用gradle添加依赖后。直接使用Activity实现OnScannerCompletionListener。在扫码结束后不做任何解析处理。画面中的扫码框中会有二维码扫描的内容残留。
启动横屏扫描,锁屏解锁后,屏幕黑屏或显示不出来或直接退出到上一个界面
CameraManager中getFramingRectInPreview方法提取previewframe中扫描范围时,使用的计算方法是否不太准确,转换使用的是screenResolution是屏幕的大小,但实际上给用户看到的渲染范围有可能不是全屏的,因此转换是不是有误差,建议改为使用sufaceview的范围来计算:
Point screenResolution;
if(sufaceRect != null){
screenResolution = new Point(sufaceRect.right-sufaceRect.left,sufaceRect.bottom-sufaceRect.top);
} else {
screenResolution = configManager.getScreenResolution();//屏幕范围来近似摄像头渲染的范围
}
sufaceRect在给摄像头设置holder时记录:
cameraObject.setPreviewDisplay(holder);
sufaceRect = holder.getSurfaceFrame()
this method should be public ,not private
private void onPause() {
if(this.mScannerViewHandler != null) {
this.mScannerViewHandler.quitSynchronously();
this.mScannerViewHandler = null;
}
this.mBeepManager.close();
this.mCameraManager.closeDriver();
if(!this.hasSurface) {
SurfaceHolder surfaceHolder = this.mSurfaceView.getHolder();
surfaceHolder.removeCallback(this);
}
this.mViewfinderView.laserLineBitmapRecycle();
}
我在依赖中仅仅添加了" compile 'com.mylhyl:zxingscanner:1.2.0'",然后同步报错,提示Failed to resolve:Android-Zxing:zxing:3.2.2
mediaResId怎么设置
因为有的时候需要使用前置摄像头进行扫描
7.0 分屏下崩溃
ava.lang.ArrayIndexOutOfBoundsException: src.length=3110400 srcPos=-20628 dst.length=829437 dstPos=0 length=933 at java.lang.System.arraycopy(System.java:521) at com.google.zxing.PlanarYUVLuminanceSource.getMatrix(PlanarYUVLuminanceSource.java:101) at com.google.zxing.common.GlobalHistogramBinarizer.getBlackMatrix(GlobalHistogramBinarizer.java:118) 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.mylhyl.zxing.scanner.decode.DecodeHandler.decode(DecodeHandler.java:99) at com.mylhyl.zxing.scanner.decode.DecodeHandler.handleMessage(DecodeHandler.java:62) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at com.mylhyl.zxing.scanner.decode.DecodeThread.run(DecodeThread.java:104)
java.lang.IllegalArgumentException: Crop rectangle does not fit within image data. at com.google.zxing.PlanarYUVLuminanceSource.<init>(PlanarYUVLuminanceSource.java:50) at com.mylhyl.zxing.scanner.camera.CameraManager.buildLuminanceSource(CameraManager.java:376) at com.mylhyl.zxing.scanner.decode.DecodeHandler.decode(DecodeHandler.java:96) at com.mylhyl.zxing.scanner.decode.DecodeHandler.handleMessage(DecodeHandler.java:63) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at com.mylhyl.zxing.scanner.decode.DecodeThread.run(DecodeThread.java:104)
目前扫描框默认白色1px
希望能改善下识别速度上面有时候很慢,基本都要7,8秒以上。
可不可以
我猜是因为权限管理导致的,麻烦修复一下。
在名片二维码回调的时候直接蹦了。
如题。
首次打开扫描页面,扫描二维码,之后退出扫描页。重新打开扫描页报错:An error occurred while connecting to camera: 0。
中间logo是否可以添加圆角和描边?
我这边有个需求需要把扫描框设置在布局顶部,但是实际效果是顶部空出状态栏的高度,有没有办法把状态栏的那部分高度去掉吗?
如題 因為我測試是不行的
你好 ,扫描成功之后处理扫描结果--加载web页面的时候 卡掉,然后闪退,请问是什么问题呢
在我自己的android项目中引用了zxingscanner,但是打开扫描二维码的页面总是打开已安装你这个demo的扫描二维码页面
使用setLaserFrameBoundColor()和setLaserColor() 方法无法正常为扫描四角与扫描线设置颜色。设置之后显示黑色。
mScannerView.setLaserFrameBoundColor(R.color.colorPrimary); mScannerView.setLaserColor(R.color.colorPrimary);
在启动扫描界面之后 锁屏再解锁,扫描框消失不见,并且退出再次进入 屏幕一直黑着 试过你的demo,也是一样的效果
扫描完做了跳转再返回扫描界面的时候,扫描的条框不见了,出现的是上一个界面的背景了。。。望赐教
我用这种方式启动扫描界面OptionsScannerActivity.gotoActivity,ScannerOptions.Builder设置的参数都无效。
跑了几部手机,魅族note5拉伸变得很长,三星的和一部nexus均为压扁,这是什么原因?
生成二维码的时候怎么设置二维码的背景颜色,也就是自定义二维码的前景色和背景色。
生成的二维码有很宽的外边框,这个应该是可以配置的或者没有
是这样的,我在fragment中增加一个ToolBar和TabBar,然后设置setLaserFrameTopMargin使扫描框进行居中,发现在二维码离得特别近的时候扫描的识别率变低,经过反复试验应该是页面上的扫描区域与实际识别的区域出现偏差,另外如果扫描成功不跳转出现残影也是一个问题
在金立手机上除了开发者自己申请一次权限外, 打开cramer时候也会申请一次权限,开发者无法监听到, 哪怕第一次允许。 是都可以暴漏个接口监听cramer是否开启成功。
我测试了一下,好像只能解析二维码图片,商品条形码解析不了。
请问怎样才能像扫描一样自动识别一维码并解析呢?
使用1.5.1在扫描界面设置权限,第一次无法使用
扫描的速度很慢,效率很低,不管是条形码还是二维码,基本早扫描线来回4~5次,才能扫上,是否再优化下,或条码与二维码分开
能不能不用设置扫描类型 让他自己扫描 我们只要扫描结果
魅蓝note3手机点击相册崩溃
感谢开源,请问有没有获取闪光灯是否在开启的方法,不然感觉不好控制闪光灯,用自己的方法判断会有问题~
因为扫描正常时会返回正确结果,所以出现随机数的结果,解析肯定出问题了
随机数字为8位,不确定是不是官方就遗留的问题
扫码成功后好像不能进行第二次扫码 退出之后再进来才行
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.