Camera API2 - 控制相机中固定区域的曝光等级

问题描述 投票:1回答:2

在探索android camera2 api的时候,我开始知道我们可以按照自己的意愿设置曝光级别,但问题是我想控制一个聚焦区域的曝光级别,例如,如果我们点击相机屏幕的任何部分,它会重点关注,之后我们可以增加/减少该重点区域的曝光水平。因为我是Android的新手,如果你有任何想法如何处理这个或任何对我有帮助的教程。

android android-camera android-camera2 autoexposurecompensation
2个回答
1
投票

这在硬件级别是不可能的。普通移动设备图像传感器仅对整个图像具有单个曝光值,因此无法使区域具有比其他区域更长的曝光。

您可以在后处理中使区域变亮或变暗,但这只是数字乘法,因此它不会帮助您曝光不足或曝光过度的区域。但是如果你想这样做,你可以将图像发送到GPU,然后编写一个OpenGL ES着色器,用一个乘法因子渲染图像的一部分。


1
投票

Eddy建议的另一种选择是在不同曝光下拍摄几张照片。然后尝试将每个图像的不同区域混合在一起 - 这或多或少是某些HDR算法所做的。但同样,这取决于你实际上要做什么 - 如果你想要实时做到这一点,那就去看看Eddy说的话。

“获取HDR图像有不同的方法,但最常见的方法是使用不同曝光值拍摄的场景照片。” (more info

© www.soinside.com 2019 - 2024. All rights reserved.