CGImage рендеринг в iOS - PullRequest
       8

CGImage рендеринг в iOS

1 голос
/ 18 ноября 2010

Я декодирую видео с помощью ffmpeg, преобразую его из цветового пространства yuv420 в цветовое пространство rgba, преобразовав его в CGImage и отобразив его на экране.Видео воспроизводится правильно.С помощью инструментов я вижу, что треть циклов ЦП используется для другого преобразования (функция называется CGSConvertBGRX8888toRGBA8888) Почему необходимо это второе преобразование цветового пространства и почему нет преобразования, если я загружаю, например, изображение PNG и рисую его таким же образом?

Код для создания CGImage:

http://pastebin.com/CqePhPzG

Спасибо!

1 Ответ

0 голосов
/ 24 марта 2011

Похоже, что порядок байтов исходного изображения не соответствует месту назначения.Кроме того, я считаю, что X - это предварительно неумноженная альфа, а A - это предварительно умноженная альфа.Попробуйте изменить параметры упорядочения байтов, которые вы передаете при создании изображения или контекста растрового изображения.НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...