2017-10-04 96 views
4

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

绿色是有点暗,当我从didFinishProcessingPhotoSampleBuffer enter image description here

回答

0

让我的图像读取的官方文档AVCapturePhotoOutput我发现这一点:

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

而且也是本作activeColorSpace

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

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