2010-03-14 8 views

Répondre

2

Non, il est limité au domaine OpenGL.

Une technique que j'ai utilisée dans le passé est de garder les PNG compressés en mémoire. Comme NSData instances. Puis décompressez-les à la demande avec la méthode UIImageimageWithData:.

Cela dépend cependant de la «complexité» de vos images. Dans mon cas, les images étaient «simples» et ont donné de bonnes performances.

Vous pouvez également regarder mon cadre d'animation à Github:

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

Il utilise une technique similaire, mais utilise le codage de longueur pour les exécuter images compressées en mémoire. Résultats dans des données plus volumineuses (mais toujours beaucoup plus petites que non compressées) mais décompresse très rapidement par rapport aux fichiers PNG.

+0

Merci, je vais vérifier! –

+0

Salut St3fan, j'ai environ 70 images PNG de 512x1024 pour animer. Je fais l'approche NSData et j'obtiens de bons résultats. Mais ce serait génial si je pouvais réduire l'empreinte de la mémoire et améliorer le taux de trame. J'utilise un CADisplayLink et j'obtiens environ 15-16 images par seconde. Que recommandez-vous? devrais-je essayer et utiliser l'approche PVRTVC? Ou votre cadre d'animation? – nico