hms-scan-demo icon indicating copy to clipboard operation
hms-scan-demo copied to clipboard

扫码曝光过度

Open loflv opened this issue 4 years ago • 6 comments

遮住手机摄像头一段时间,扫码认为补光不足会增大曝光. 当手拿开时曝光会一直保持一个很高的水平导致二维码无法看清,请问有重置曝光的方法吗?

loflv avatar Jul 11 '21 13:07 loflv

目前曝光强度是SDK自动调节的,没有手动重置的方法,您可以通过重新启动扫码对曝光进行重置

Mike-mei avatar Jul 12 '21 02:07 Mike-mei

目前曝光强度是SDK自动调节的,没有手动重置的方法,您可以通过重新启动扫码对曝光进行重置

重启启动扫码只能手动,无法自动监听回调吗? 曝光度好像是根据后置摄像头调节的,有一个亮度变化的回调函数测试了下好像是根据前置摄像头的亮度回调的,且只有亮转暗会一直回调,暗向明不会回调。

loflv avatar Jul 12 '21 07:07 loflv

如果是使用的自定义模式的话,可以通过setOnLightVisibleCallback接口获取环境的光照状态,该接口可以用作辅助判断是否需要开启闪光灯

Mike-mei avatar Jul 12 '21 08:07 Mike-mei

如果是使用的自定义模式的话,可以通过setOnLightVisibleCallback接口获取环境的光照状态,该接口可以用作辅助判断是否需要开启闪光灯

感谢回复。我上面说的亮度回调函数就是这个setOnLightVisibleCallback 。这个接口只能判断是否处于黑暗环境,无法监听环境由暗到亮。在黑暗环境下打开了闪光灯,回到光亮的环境了闪关灯还需要手动关闭。我自己测试是这样。 这个接口无法监听环境由暗到亮,自然无法用于重启扫码来对曝光重置。

loflv avatar Jul 12 '21 09:07 loflv

这个接口可以正常指示的,setOnLightVisibleCallback的回调visible的值,在黑暗环境下为true,在明亮环境下为false,可以根据是由true变为false还是由false变为true判断环境是由暗转亮或是由亮转暗。Demo代码中根据该接口实现了黑暗时显示闪光灯开关,没有实现再转亮时去除该开关的逻辑。

Mike-mei avatar Jul 13 '21 02:07 Mike-mei

image 实践证明,由暗变亮的过程并不会回调,且visible的值一直都是false

hfkai avatar Jul 19 '21 07:07 hfkai