4

捕获图像时,输出图像的颜色与我在预览层上看到的颜色不同。由于某种原因,颜色略有变化。有没有人遇到过这个问题?我怎样才能解决这个问题?

当我从中获取图像时,绿色有点暗didFinishProcessingPhotoSampleBuffer 在此处输入图像描述

4

1 回答 1

0

阅读AVCapturePhotoOutput的官方文档我发现了这个:

AVCapturePhotoOutput 类隐式支持广色域彩色摄影。如果源 AVCaptureDevice 对象的 activeColorSpace 值为 P3_D65,则捕获输出会生成具有广色域信息的照片(除非您的 AVCapturePhotoSettings 对象指定不支持广色域的输出格式)。

这也是activeColorSpace

默认情况下,捕获会话会自动为支持的设备和捕获工作流启用广色域捕获...

所以也许你的设备默认支持它,这就是为什么在输出中你会看到不同颜色的图像。尝试更改activeColorSpace,看看是否有所作为。

于 2017-10-15T10:55:15.523 回答