AVCapturePhotoOutput颜色与预览图层不同

时间:2017-10-04 21:13:37

标签: avfoundation avcapturephotosettings

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

当我从didFinishProcessingPhotoSampleBuffer获取图像时,绿色有点暗 enter image description here

1 个答案:

答案 0 :(得分:0)

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

  

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

这也适用于activeColorSpace

  

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

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