【发布时间】:2017-05-09 08:00:41
【问题描述】:
我正在尝试使用 AVFoundation 捕获图像并将其保存为最高质量的 JPEG。我知道用于 AVFoundation 捕获的 AVVideoCodecJPEG 和 AVVideoQualityKey,但它不会产生我正在寻找的输出。也就是说,我需要最终的 JPEG 来使用 4:4:4 色度二次采样。相反,即使质量设置为 1.0(最大值),AVFoundation 也会生成具有 4:2:0 色度二次采样的图像。我尝试以 BGRA32 格式捕获图像,然后使用 VideoToolbox 进行压缩-结果相同。我可以获得所需输出的唯一方法是使用 CGImageDestinationCreateWithData 方法,但它太慢了 - 12 MPx 图像需要 0.4 秒(如果我将质量设置为小于 1.0,图像可以在 0.1 秒内压缩为相同大小,但是比我再次得到 4:2:0 色度二次采样)。
有没有人使用 AVFoundation 或 VideoToolbox 成功地生成了具有 4:4:4 色度子采样的 JPEG?或者也许有什么方法可以加速 CGImageDestinationCreateWithData 方法?提前致谢
【问题讨论】:
标签: ios compression avfoundation jpeg