用于指定相机在处理图像时如何映射颜色和亮度的范围(色调映射)。色调映射是一个很重要的后期处理步骤,它影响图像的最终外观,特别是在高动态范围(HDR)图像处理中。
这个设置允许开发者控制相机输出图像的对比度和颜色调整。色调映射可以用来增强图片的视觉效果,使之在不同的显示设备上呈现出更加逼真和丰富的色彩。
CaptureRequest.TONEMAP_MODE
主要包含以下模式选项:
-
TONEMAP_MODE_CONTRAST_CURVE
:使用自定义的对比度曲线来调整图像的色调映射。开发者可以提供一个或多个色调映射曲线,用于不同的颜色通道。 -
TONEMAP_MODE_FAST
:快速模式,提供较快的色调映射处理,但可能不会得到最佳的图像质量。 -
TONEMAP_MODE_HIGH_QUALITY
:高质量模式,提供最好的色调映射效果,但可能会导致处理速度变慢。 -
TONEMAP_MODE_GAMMA_VALUE
:允许使用一个指定的伽玛值来调整色调映射。 -
TONEMAP_MODE_PRESET_CURVE
:使用预设的色调映射曲线,如sRGB
或REC709
。
在创建拍摄请求时,可以通过 CaptureRequest.Builder
设置这个参数来控制色调映射的模式:
CaptureRequest.Builder builder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
builder.set(CaptureRequest.TONEMAP_MODE, CaptureRequest.TONEMAP_MODE_HIGH_QUALITY);