2012-12-10 3 views
0

Je développe une application pour Android et il contient plusieurs images et je dois les obtenir de drawable, donc j'utilise bitmap pour eux d'éviter l'exception de mémoire en les remettant à l'échelle, mais le problème est lors de la mise à l'échelle, la résolution (/ qualité) de l'image est réduite. Comment puis-je surmonter ce problème?Android bitmap perdre la résolution de l'image

+1

Avez-vous vraiment une 'exception de mémoire insuffisante'? Combien d'images traitez-vous? Si vous réduisez la résolution, bien sûr, cela va perdre de la qualité ... la façon dont vous posez votre question n'est peut-être pas la bonne façon pour stackoverflow .... – Matthieu

Répondre

0

Vous pouvez conserver une référence au tableau d'octets d'origine et vérifier la taille de votre bitmap par rapport à celui-ci, mais j'utiliserais simplement les png dans les dossiers dessinables appropriés. Le redimensionnement/le rechargement de l'image vous-même et la vérification de la qualité peuvent être beaucoup plus gourmands en mémoire dans une langue collectée. Laissez Android faire quelque chose ..

0

La seule façon d'éviter la perte de qualité est de redimensionner proportionnellement l'image en termes de largeur et de hauteur. Par exemple: si votre résolution est 100x80, essayez de la réduire à 5x: 4x. Cela va quelque peu préserver la qualité.

Questions connexes