Tengo una aplicación que muestra bastantes imágenes para el usuario, y hemos estado viendo una gran cantidad de informes de errores con la excepción OutOfMemoryError
.Rotar imágenes en android. ¿Hay una mejor manera?
Lo que actualmente lo que hacemos es la siguiente:
// Check if image is a landscape image
if (bmp.getWidth() > bmp.getHeight()) {
// Rotate it to show as a landscape
Matrix m = image.getImageMatrix();
m.postRotate(90);
bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), m, true);
}
image.setImageBitmap(bmp);
El problema obvio con esto es que tenemos que volver a crear el mapa de bits de la imagen en la memoria y rotar la matriz, esto es bastante caro para la memoria.
Mi pregunta es simple:
¿Hay una mejor manera de girar las imágenes sin causar OutOfMemoryError
?
http://www.twintechs.com/2008/06/frame-by-frame-xml-animation-with-google-android/ –
En qué línea se lanza la excepción – ingsaurabh
@ Dr.nik Entonces, ¿sugieres rotar la imagen con una animación aunque no se suponga que sea una rotación animada? – Draiken