gpt4 book ai didi

Android Camera2 API 手动曝光更改

转载 作者:太空狗 更新时间:2023-10-29 14:09:15 35 4
gpt4 key购买 nike

根据官方谷歌团队声明,CONTROL_AE_EXPOSURE_COMPENSATION 手动更改在 Android 5.1 上已失效。这几天我一直在寻找解决方法,但我发现的唯一解决方法是连接到 SENSOR_INFO_SENSITIVITY_RANGE。但是,我在使用它时发现了一些困难。我的代码如下所示:

if(!modeDisabled){
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_OFF);
modeDisabled=true;
}
range1 = characteristics.get(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE);
minmin = range1.getLower();
maxmax = range1.getUpper();
int iso = ((i * (maxmax - minmin)) / 100 + minmin);
mPreviewRequestBuilder.set(CaptureRequest.SENSOR_SENSITIVITY, iso);


mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), null, mBackgroundHandler);

当然,“i”值是从搜索栏中获取的进度值,并且在 OnProgressChanged 函数中关闭了所有内容。

问题是在操作搜索栏时没有可见的变化。如果有任何帮助,我将不胜感激。

最佳答案

CONTROL_AE_EXPOSURE_COMPENSATION 通常在 Android 5.1 中没有被破坏,它仅在 Nexus 6 上被禁用(并将在未来的更新中重新启用)。

如果您要禁用自动曝光,除了灵敏度之外,您可能还需要设置曝光时间。您还最好需要设置帧持续时间,尽管两者的默认值可能是 1/30 秒,这是合理的。您还可以从最近自动曝光的捕获结果中复制最新值。

也就是说,您应该仍会在此处看到某种变化。在将此请求设置为重复请求后,您是否有可能立即在其他地方覆盖您的捕获请求?您可以检查返回的捕获结果以查看相机设备接收的灵敏度设置是什么。

关于Android Camera2 API 手动曝光更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345757/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com