Jenly

Results 71 comments of Jenly

> 能否添加logger的关闭功能?还有打开默认的captureactivity是不是太多设置了,有没有简化点的设置?有差不多一秒的等待时间,测试机器是pixel3,配置如下 > > ``` > captureHelper.playBeep(false) //播放音效 > .vibrate(true) //震动 > .decodeFormats(DecodeFormatManager.QR_CODE_FORMATS)//设置只识别二维码会提升速度 > .frontLightMode(FrontLightMode.OFF) //设置闪光灯模式 > .continuousScan(false) > ``` * LogUtils 中有全局控制日志输出功能: ```java //设置日志显示优先级别 LogUtils.setPriority(priority); //设置是否显示日志 LogUtils.setShowLog(isShowLog); ``` *...

> 希望可以有让闪光灯按钮一直显示的api,支付宝挡住摄像头灯按钮就出现了,demo手机平放桌面完全遮挡摄像头闪光灯控件也没出现。尝试设置tooDarkLux为99f,也不能显示闪光灯。挡光线感应器?各个机型不一,我测试机小米顶部,底部可能有光线感应地方挡住无效 目前内置的是光线感应器动态控制的,感应器一般在手机的正面,有个小圆孔那个。要实现闪光灯也不难,内置调用`CameraConfigurationUtils.setTorch(Camera.Parameters parameters, boolean on)`即可。后续版本可以考虑添加简单一点的参数直接控制是否一直显示手电筒。

> 作者你好,在使用 2.0.2 版本的过程中,发现连扫功能和获取扫描结果回调耦合了,建议将连扫功能单独设置配置项,使用起来会更方便一些。 首先谢谢你的建议,我去看了下整体实现思路,现在确实是有关联的,但并没有耦合,因为要连扫就必须要拦截扫码回调,主要是想简化步骤,只是思路发生的变化,**v2.x** 相对于之前版本 **v1.x** 去除了单独设置连扫的设置,改用**cameraScan.setAnalyzeImage()** 方法来控制是否分析图像,是否扫码分析是通过内部的 **isAnalyze** 和 **isAnalyzeResult** 来判定的。也就是通常理解的连扫。**DefaultCameraScan** 中[第300行那段注释说明](https://github.com/jenly1314/ZXingLite/blob/master/lib/src/main/java/com/king/zxing/DefaultCameraScan.java#L300),没有描述完整,只说了一半,加上拦截回调结果,则重置分析结果状态,并且 **isAnalyze** 默认为true,(满足分析图像判定)自动认为是连扫,会有耦合的错觉,这和通常理解的连扫流程不一样,可能容易让人产生误解,后续我改下注释。 现在的逻辑是: 如果拦截了结果,则重置分析结果状态,并当isAnalyze为true时,默认会继续分析图像(也就是连扫)。如果只是想拦截扫码结果回调,并不想继续分析图像(不想连扫),请在拦截扫码逻辑处通过调用 **cameraScan.setAnalyzeImage(false)** 将不再分析图像。

> 大佬您好,我在整理项目使用二维码方面的库时,发现该库的功能和扩展性都挺全面的,但是我在接入使用时还是发现有一些问题需要优化,首先文档有些地方需要优化一下: ![image](https://user-images.githubusercontent.com/33248551/160972167-9efe29cc-49d2-4eb2-a01b-cf94b1cb28e4.png) > > 这里整个使用方式我觉得应该放在引入的下面,版本说明应该放在最后,然后针对每种使用方式需要分开说明一下,就比如第三点,只能查看代码发现 CameraScan 这个抽象类有个默认实现类 DefaultCameraScan, 既然这样三四是不是应该属于同一种方式? > > 而且第一种方式集成使用时首先需要声明 com.king.zxing.CaptureActivity ,但是这个可以在代码层面优化的,作为依赖的 module,module 内部可以声明,这样使用方就无需再次声明,其次使用时默认缺少 androidx.camera.view.PreviewView 这个依赖库,我认为使用方有时不知道缺少库的相关地址,这个应该在打包发布时默认提供依赖比较好,目前还没有深入使用,仅在接入时发现的问题,希望大佬可以考虑优化一下 首先感谢你的建议反馈;下面根据你提到的几个点一一答复下: > 截图中提到的关于 **快速实现扫码的几种方式** 的说明 和 页面排版顺序问题; >> 大部分开发者集成 **ZXingLite** 时一般都是使用第...

这种是 **zxing** 本身的问题;不过你可以通过配置扫码支持 **识别的条形码/二维码** 来降低这种问题的出现概率。 比如只有识别二维码的需求时,可以参照下面的配置: ``` //初始化解码配置 DecodeConfig decodeConfig = new DecodeConfig(); decodeConfig.setHints(DecodeFormatManager.QR_CODE_HINTS)//如果只有识别二维码的需求,这样设置效率会更高,不设置默认为DecodeFormatManager.DEFAULT_HINTS //在启动预览之前,设置分析器,只识别二维码 getCameraScan() .setAnalyzer(new MultiFormatAnalyzer(decodeConfig));//设置分析器,如果内置实现的一些分析器不满足您的需求,你也可以自定义去实现 ```

demo正常,那应该是你布局问题

#### 这种自定义属性冲突问题,一般是项目中引入了两个第三方库,使用了相同的自定义属性导致。 当你遇到时这种自定义属性冲突时,如果你确实两个库都需要引入,则需修改一下其中一个库的自定义属性名称即可。(如:将其中一个库中定义的 **labelTextWidth** 改成其它名称) #### 下面有两种修改方式: 1. 可以改变其中一个库的依赖方式,以 **library** 的方式引入,然后修改自定义属性名称。 2. 看哪个库的代码相对简单一点,将其拷贝到你项目中中,然后修改自定义属性名称。

不用试,你之前提供的截图上面的提示已经很明显了。你的项目中引入了一个叫 **LabelsView** 的库,包含自定义属性 **labelTextWidth**,因为在当前最新发布的 **ZXingLite** 中也包含了 **labelTextWidth**,所以导致冲突了。具体应该怎么修改来解决此问题,我想我在之前答复里面也给出了具体的建议。

请查看 **DecodeConfig** 相关配置 示例代码 ``` //初始化解码配置 DecodeConfig decodeConfig = new DecodeConfig(); decodeConfig.setHints(DecodeFormatManager.QR_CODE_HINTS);//如果只有识别二维码的需求,这样设置效率会更高 //在启动预览之前,设置分析器,只识别二维码 getCameraScan() .setAnalyzer(new MultiFormatAnalyzer(decodeConfig)); ```

> 同求,我也想知道,用来扫描商品条码的,方便出库入库 上面的回答示例已经很清楚的说明了解码配置相关的用法,要学会举一反三,至于你的需求是需要识别一维码还是二维码,麻烦稍微动动手,到 **DecodeFormatManager** 类中稍微看一下,根据你自己的需求去决定要识别哪种类型的码。