¿La forma más eficiente de cambiar el tamaño de bitmaps en Android?



Answers

Tan agradable (y preciso) como es esta respuesta, también es muy complicado. En lugar de reinventar la rueda, considere bibliotecas como Glide , Picasso , UIL , Ion o cualquier otra que implemente esta lógica compleja y propensa a errores.

El propio Colt incluso recomienda echar un vistazo a Glide y Picasso en el video Pre-scaling Bitmaps Performance Patterns .

Al utilizar las bibliotecas, puede obtener toda la eficiencia mencionada en la respuesta de Colt, pero con API mucho más simples que funcionan consistentemente en todas las versiones de Android.

Question

Estoy construyendo una aplicación social con gran cantidad de imágenes donde las imágenes se envían desde el servidor al dispositivo. Cuando el dispositivo tiene resoluciones de pantalla más pequeñas, necesito cambiar el tamaño de los mapas de bits, en el dispositivo, para que coincidan con los tamaños de visualización previstos.

El problema es que usar createScaledBitmap hace que me encuentre con una gran cantidad de errores de memoria después de cambiar el tamaño de una horda de imágenes en miniatura.

¿Cuál es la forma más eficiente de cambiar el tamaño de mapas de bits en Android?




Links