Je travaille sur un composant où je dois mettre à l'échelle et faire pivoter l'image. suivant est le flux du composantNiveau d'avertissement de la mémoire 1 dû à UIImage
Sélectionner l'image de la photothèque -> montrer cette image dans UIImageView -> faire la mise à l'échelle -> sauvegarder cette image dans le document.
Cela fonctionne très bien avec une image ayant une faible résolution.
mais une fois que je sélectionne l'image avec une résolution élevée, je reçois d'abord le niveau d'avertissement de mémoire 1. mais je ne peux pas libérer cette image, car j'ai besoin d'aller plus loin avec la même image. Je viens de savoir que l'image est déballée par (largeur * hauteur * 4), donc si je choisis l'image de 1800 * 1200 la mémoire consommée est de 8,6 Mo [également vérifié avec l'instrument].
Quelqu'un peut-il m'aider à résoudre ce problème? Cela crée 2 queues
- pouvons-nous utiliser des images avec une haute résolution?
- qu'en est-il de 2 UIImageview avec deux images haute résolution?
Merci,
Sagar
En outre, soyez conscient des pools autorelease. Si ce n'est pas prudent, les objets peuvent rester plus longtemps que prévu. – rpetrich
Merci Robot pour une réponse rapide, mais le protocole est l'utilisateur choisira d'abord l'image et si besoin est, il utilisera l'option échelle pour l'adapter à l'écran plein écran. tellement luttant avec ça. –
Ce que vous entendez par "l'adapter à l'écran" n'est pas clair pour moi. Pourquoi ne pas utiliser la capacité du sélecteur d'images pour sélectionner une partie de l'image? Alternativement, si l'image est déjà beaucoup plus grande que "plein écran", sauvegardez une version réduite à la résolution de l'écran et utilisez-la. Il utilisera encore beaucoup moins de mémoire que l'original. –