AVCapturePhotoOutput 颜色与预览图层不同

use*_*344 5 avfoundation avcapturephotosettings

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

当我从以下位置获取图像时,绿色有点暗didFinishProcessingPhotoSampleBuffer 在此输入图像描述

Dob*_*irM 0

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

\n\n
\n

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

\n
\n\n

对于activeColorSpace也是如此:

\n\n
\n

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

\n
\n\n

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

\n