CaptureRequest部分参数说明-CaptureRequest.TONEMAP_MODE

时间:2024-02-01 19:52:39

用于指定相机在处理图像时如何映射颜色和亮度的范围(色调映射)。色调映射是一个很重要的后期处理步骤,它影响图像的最终外观,特别是在高动态范围(HDR)图像处理中。

这个设置允许开发者控制相机输出图像的对比度和颜色调整。色调映射可以用来增强图片的视觉效果,使之在不同的显示设备上呈现出更加逼真和丰富的色彩。

CaptureRequest.TONEMAP_MODE 主要包含以下模式选项:

  • TONEMAP_MODE_CONTRAST_CURVE:使用自定义的对比度曲线来调整图像的色调映射。开发者可以提供一个或多个色调映射曲线,用于不同的颜色通道。
  • TONEMAP_MODE_FAST:快速模式,提供较快的色调映射处理,但可能不会得到最佳的图像质量。
  • TONEMAP_MODE_HIGH_QUALITY:高质量模式,提供最好的色调映射效果,但可能会导致处理速度变慢。
  • TONEMAP_MODE_GAMMA_VALUE:允许使用一个指定的伽玛值来调整色调映射。
  • TONEMAP_MODE_PRESET_CURVE:使用预设的色调映射曲线,如sRGBREC709

在创建拍摄请求时,可以通过 CaptureRequest.Builder 设置这个参数来控制色调映射的模式:

CaptureRequest.Builder builder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
builder.set(CaptureRequest.TONEMAP_MODE, CaptureRequest.TONEMAP_MODE_HIGH_QUALITY);