¿Es un Bitmap inmutable más rápido que un mutable?
La clase Bitmap
tiene un método copy()
con la firma a continuación:
public Bitmap copy(Bitmap.Config config, boolean isMutable)
¿Existe una diferencia de rendimiento entre un mutable y un Bitmap
inmutable?
- ¿Por qué NO obtengo una excepción de memoria perdida?
- Dibuja un mapa de bits en mosaico a través de un androide Rect
- GoogleMaps GroundOverlay parpadea mis imágenes
- Cómo evitar createBitmap () bloqueo en android
- Cómo dibujar un mapa de bits en Android con OpenGL
- BitmapFactory.decodeFile devuelve null
- Android byte array to Bitmap Cómo
- ImageView se estrelló la aplicación
- No se puede obtener la calidad de imagen completa de la cadena base64
- Gire un ImageView en sentido horario usando ObjectAnimator
- Android: el caché de mapas de bits requiere mucha memoria
- Cómo almacenar objeto de mapa de bits en sharedferencias en android
- Si se establece myBitmap = null sin recycle (), qué diferencia con recycle ()
Romain Guy respondió en los comentarios:
Para responder a la pregunta original: no, no hay diferencia de rendimiento. Hay algunas optimizaciones que podríamos implementar para mapas de bits mutables sin embargo. Esperemos que en un futuro lanzamiento 🙂
No hay diferencia de rendimiento. Esto no afectará el rendimiento de la aplicación. Si desea realizar cualquier opration como rotación, etc, entonces creo que el mapa de bits debe ser mutable …
En el nivel de aplicación, siempre hay una diferencia entre los recursos de mapa de bits inmutables y mutables.
Siempre obtendrá un mapa de bits inmutable de los recursos. Usted necesita convertirlos en bitmap mutable según necesiti.
Bitmap Bitmap = BitmapFactory.decodeResource (….); Mapa de bits mutableBitmap = immutableBitmap.copy (Bitmap.Config.ARGB_8888, true);
Así que probablemente habrá un problema de rendimiento en esta referencia.
- Cómo dibujar un borde en la parte superior de la disposición lineal
- ¿Cómo enviar un GCM de alta prioridad?