首页 > 解决方案 > 如何使用 Metal 框架将 kCVPixelFormatType_422YpCbCr8 的 CVImageBufferRef 转换为 kCVPixelFormatType_32BGRA

问题描述

我正在使用 Metal 套件缩放从 AVCaptureSession 返回的图像缓冲区。AVCaptureSession out 的默认像素格式是 kCVPixelFormatType_422YpCbCr8。

如何使用 Metal 框架将这些缓冲区转换为 kCVPixelFormatType_32BGRA?

PS:我不想要涉及增加内存或 CPU 大小的操作的解决方案。

附带问题:如果有人可以帮助我了解如何使用 Metal 套件缩放格式为“2vuy”的图像缓冲区,我可以跳过像素格式转换并获得所需的结果。

标签: cocoametalimage-scalingmetalkit

解决方案


推荐阅读