Можно ли использовать текстуры PVRTVC в UIImages? - PullRequest
3 голосов
/ 15 марта 2010

У меня возникают некоторые проблемы с большим количеством UIImages в памяти, поэтому мне было интересно, есть ли способ использовать изображения PVRTC вместо PNG в UIImages.

1 Ответ

2 голосов
/ 15 марта 2010

Нет, он ограничен доменом OpenGL.

Одна из техник, которую я использовал в прошлом, - хранить сжатые PNG в памяти. Как NSData экземпляры. А затем распакуйте их по требованию с помощью метода UIImage imageWithData:.

Хотя это зависит от «сложности» ваших изображений. В моем случае изображения были «простыми» и обеспечивали отличную производительность.

Вы также можете посмотреть на мою анимационную среду на Github:

http://github.com/st3fan/iphone-animation

Используется аналогичная методика, но используется кодирование по длине прогона для сжатых изображений в памяти. В результате получается больше данных (но все же намного меньше, чем в несжатом виде), но распаковка происходит очень быстро по сравнению с PNG.

...