Возможно, размеры изображения не совпадают.
Ваше входное изображение должно иметь ту же ширину и высоту, что и видеовыход. Если «myWidth» или «myHeight» отличается (т.е. отличается соотношением сторон) от размера изображения, один байт может быть потерян в конце строки, что может привести к смещению цвета. kCVPixelFormatType_32BGRA кажется предпочтительным (самым быстрым) форматом пикселей, так что все должно быть в порядке.
Нет желтого цвета в цветовом пространстве RGB. Это означает, что желтый - это только> красный <и> зеленый <компоненты. Кажется, что> синий <отсутствует. </p>
Я предполагаю, что вы используете CFDataRef (возможно NSData) для изображения. Если это объект NSData, вы можете распечатать байты на консоли отладки, используя
NSLog(@"data: %@", image);
Это выведет шестнадцатеричный дамп на консоль. Здесь вы можете увидеть, есть ли у вас альфа и какой порядок байтов ваш png похож. Если у вашего изображения есть альфа, каждый четвертый байт должен быть одинаковым.