尹彪
尹彪
CameraSettings settings = new CameraSettings(); settings.setScanInverted(true); maybe can resolve your problem!
我找到了更好的办法解决该问题。 问题原因:二维码是基于浅色背景,深色图案设计的,所以在识别深色背景,浅色图案时,会难以识别。 解决思路:解析二维码时,先以正常的解析一次,然后再通过算法,将深浅颜色交换重新识别一次。(查阅zxing-android-embedded 源码,发现正是该处理方案) 解决步骤: 1、找到 [zxing-android-embedded源码](https://github.com/journeyapps/zxing-android-embedded),下载到本地,并作为module引入你的项目。 2、引入之后,由于最新的zxing-android-embedded源码使用的androidx,你需要修改成 v4依赖。 3、修改zxing-android-embedded源码,找到DefaultDecoderFactory.java文件,修改其中的解析方法  我们可以看到,MixedDecoder中正是正反各解析一次。 4、修改完成之后即可正常识别深色背景 浅色图案的二维码了。但是由于我们这边使用的是cordova框架,每次重新构建时,gradle.properties都会被重置,所以我们将修改好的zxing-android-embedded项目打包成aar文件,并将打包好的aar引入到app项目的libs下。 5、修改cordova-plugin-qrscanner下的xxx-qrscanner.gradle配置文件, ` repositories{ jcenter() flatDir{ dirs 'libs' } } dependencies { implementation (name: 'zxing-android-embedded', ext: 'aar')...
貌似是double丢失精度引起的 12-04 14:36:28.260 31076-31097/com.tono.flutterbiobank I/flutter: BannerView - ********** changed index: 6 cu: 5 12-04 14:36:28.960 31076-31097/com.tono.flutterbiobank I/flutter: BannerView - >>> had at edge 6 12-04 14:36:28.962 31076-31097/com.tono.flutterbiobank I/flutter: BannerView -...