Je rencontre des problèmes avec beaucoup de UIImages en mémoire, donc je me demandais s'il y avait une façon d'utiliser des images PVRTC au lieu de PNG dans UIImages.Est-il possible d'utiliser des textures PVRTVC dans UIImages?
3
A
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 UIImage
imageWithData:
.
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.
Questions connexes
- 1. Quand charger des textures?
- 2. UIImages sur UITableView?
- 3. Mise à jour dynamique des uiimages
- 4. Dois-je supprimer des textures dans GLSurfaceView?
- 5. Comment créer des textures dans GPU
- 6. Fusionner deux UIImages
- 7. Charger 100 UIImages
- 8. transition entre 2 UIImages
- 9. plusieurs uiimages dans la même vue
- 10. Problème d'utilisation des textures PVRTC
- 11. Glisser et redimensionner des UIImages ou des UIButtons
- 12. Répétition de textures dans OpenGL
- 13. Comment utiliser des textures compressées sur iPhone?
- 14. IDirect3DDevice9, réglage de l'échelle des textures?
- 15. glBlendFunc() avec des textures RGBA 32 bits
- 16. Comment mettre des textures dans un fichier (puissance de 2)
- 17. Problème de mappage des textures à VBO dans OpenGL
- 18. Chargement des textures dans une application Android OpenGL ES
- 19. iPhone - Valeurs par défaut et UIImages
- 20. XNA .Fbx textures
- 21. Comment joindre x nombre de UIImages ensemble?
- 22. OpenGL ES iPhone Textures
- 23. OpenGL - Textures chargement incorrectement
- 24. Problèmes avec certaines textures dans XNA
- 25. textures o3d et transparence
- 26. C++ textures directx muliti
- 27. Comment papervision3d transforme les textures?
- 28. Planètes procédurales, Heightmaps et textures
- 29. Combiner deux textures en une
- 30. iPhone OpenGL: textures de carrelage
Merci, je vais vérifier! –
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