studio programacion herramientas fundamentos con avanzado aplicaciones android bitmap mutable

programacion - manual de android en pdf



¿Un mapa de bits inmutables es más rápido que uno mutable? (3)

La clase Bitmap tiene un método copy() con la firma a continuación:

public Bitmap copy(Bitmap.Config config, boolean isMutable)

¿Hay una diferencia de rendimiento entre un Bitmap mutable e inmutable?


En el nivel de aplicación, siempre hay una diferencia entre los recursos de mapa de bits inmutables y mutables.

Siempre obtienes un Bitmap inmutable de los recursos. necesita convertirlos en mapa de bits mutable según sea necesario.

Bitmap Bitmap = BitmapFactory.decodeResource (....); Bitmap mutableBitmap = inmutableBitmap.copy (Bitmap.Config.ARGB_8888, true);

Entonces probablemente debe haber un problema de rendimiento en esta referencia.


No hay diferencia de rendimiento Esto no afectará el rendimiento de su aplicación. Si desea realizar cualquier operación como rotación, etc., entonces creo que el mapa de bits debe ser mutable ...


Romain Guy respondió en los comentarios:

Para responder la pregunta original: no, no hay diferencia de rendimiento. Sin embargo, hay algunas optimizaciones que podríamos implementar para mapas de bits mutables. Esperemos que en un lanzamiento futuro :)