Jenly

Results 71 comments of Jenly

1. 拿到对应机型进行测试下,才比较好具体去定位并分析问题所在。 2. 如果没有对应的机型测试,你也可以试试直接将需要分析的 **imageProxy** 转成 **Bitmap** 然后再进行识别。可参见:[BarcodeScanningAnalyzer](https://github.com/jenly1314/MLKit/blob/master/mlkit-barcode-scanning/src/main/java/com/king/mlkit/vision/barcode/analyze/BarcodeScanningAnalyzer.java)

你这个二维码刚测试过了,用 **Demo** 扫码识别很快的

> 如果直接扫, 我这边应该是和你刚才测试的一样, 很快. 这个图片我是保存到相册里, 然后从相册选择图片来识别, 然后就是走我截图的两个方法, 结果一直是在抛异常, 最后result返回的是null 相册选择图片识别的话,基本算是直接走的 **zxing** 识别,如你截图中的代码所示,如果识别失败,也只是换一个二值化的实现去尝试再识别一次而已。据我所知,这个识别率与图片大小和二维码在图片中的占比有很大的因素; 看你这个二维码很清晰,可能是占比问题,建议你二维码周围多留点边距试试。还有一点,切记识别的图片不要太大。建议图片大小在 500 * 500 以内。

> ![Screenshot_2021-12-08-10-02-45-901_com king zxing app](https://user-images.githubusercontent.com/70688342/145136042-3c1b72e2-1c9e-4242-83a3-4ee375753c9c.jpg) 不分屏并且在开启自动旋转的情况下,麻烦用平板测下demo中的app,通过重力感应切换横竖屏,看下摄像头方向是否正确。

我用手机测了下,分屏时旋转屏幕摄像头是正常的;不太好定位平板上分屏时出现的这个问题。 你可以加些日志,看下分屏时旋转屏幕,打印下屏幕方向和旋转角度相关信息;或者也可以通过 **CameraConfig** 设置摄像头相关配置。

见 #69 如果你只是基本扫码的需求,**ZXingLite**完全能满足你。如果你对扫码有着比较严格或者更加苛刻的要求,比如:变形码,比例不规范的码,一张复杂的大图上有个很小的码等场景,**ZXingLite**可能并不能完全满足你的需求。你可以尝试使用 [**MLKit**](https://hub.fastgit.org/jenly1314/MLKit)中的**mlkit-barcode-scanning**,**mlkit-barcode-scanning** 的识别率相对来说会更高。

两种解决方式: 1. 生成二维码时 **bitmap** 不要太大(包括二维码中间的logo图片) 2. 在 **manifest** 的 **application** 配置中加上 `android:largeHeap="true"` ,来申请更大的内存

> HONOR X30 MagicUI 版本 5.0 扫描二维码 : result = mReader.decodeWithState(new BinaryBitmap(new HybridBinarizer(source))); 报 com.google.zxing.NotFoundException 错误 识别失败,捕捉了异常,这个异常不是很合理么?

> 希望增加设置前置摄像头的方法。谢谢大佬 这种需求比较少见,目前应该也支持。 你只要获取到**Camera**,然后通过**Camera**去切换前置摄像头 理论上是可行的。 获取途经:**CaptureHelper** -> **CameraManager** -> **OpenCamera** -> **Camera**

> 希望可以增加默认打开闪光灯的配置。我这边有暗环境频繁需要扫码的需求,需要每次进入扫码界面,点击开启闪光灯,挺麻烦的。 **ZXingLite**的**CaptureHelpler**类中本身已对外直接或间接的提供了闪光灯和光线照度值相关的方法,并配置了一系列默认值,主要是为了简化集成步骤;当默认配置不满足你的需求时,你可以根据自已的需求去改变默认配置来满足场景需求。