iOS: Повышение скорости рисования изображений

У меня есть последовательность изображений, которые я хочу анимировать ( UIImageView поддерживает некоторую базовую анимацию, но этого недостаточно для моих нужд).

Мой первый подход заключался в использовании UIImageView и установке свойства image , когда image. Это было слишком медленно. Причина низкой скорости была связана с отрисовкой изображений (что меня удивило; я предполагал, что горлышко бутылки будет загружать изображение).

Мой второй подход заключался в использовании общего UIView и установить view.layer.contents = image.CGImage . Это не дало заметных улучшений.

Оба этих подхода должны выполняться в основном потоке. Я думаю, что низкая скорость связана с необходимостью отрисовывать данные изображения в CGContext .

Как я могу улучшить скорость рисования? Возможно ли рисование в контексте в фоновом потоке?

5
задан Benedict Cohen 15 July 2011 в 14:06
поделиться