Я пытаюсь получить CVPixelBuffer
в цветовом пространстве RGB из ARKit от Apple. В func session(_ session: ARSession, didUpdate frame: ARFrame)
методе ARSessionDelegate
я получаю экземпляр ARFrame
. На странице Отображение опыта AR с Metal я обнаружил, что этот буфер пикселей находится в формате YCbCr (YUV ) цветовое пространство.
Мне нужно преобразовать это в цветовое пространство RGB (мне действительно нужно CVPixelBuffer
, а не UIImage
). Я нашел кое-что о преобразовании цвета в iOS, но мне не удалось заставить это работать в Swift 3.