¿Por qué dibujar bitmaps es muy lento en algunos teléfonos Android 2.2?
Tengo un simple juego de cartas donde el usuario puede arrastrar y soltar tarjetas alrededor de la pantalla. En algunos de los teléfonos Android 2.2 como el Droid y EVO el dibujo de la tarjeta es muy lento. Esto es extraño porque sucede en algunos de los teléfonos más rápidos. Sin embargo, no todos los teléfonos que probar en el Droid y Droid X y el programa funciona bien también funciona bien en el teléfono más lento como el G1. Comencé a recibir informes sobre esto después de que Motorolla lanzó la actualización 2.2 para el Droid.
Esta es la solución que se me ocurrió, pero realmente reduce la calidad de mis gráficos. Los gradientes se ven horribles.
- Last.fm no devolverá la imagen del artista
- ¿Cómo agrego el relleno a un mapa de bits y un color en una lista de capas
- Fuga de memoria en Android al intentar enviar un formulario con imagen al servidor PHP
- Android: ¿Cómo overlay-a-bitmap / draw-over un mapa de bits?
- Bordes negros alrededor de la captura de pantalla tomada
Cambié esto
Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_8888);
a esto
Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_4444);
El problema desaparece pero las miradas sufren. Necesito mantener el canal alfa para que no pueda usar RGB_565. ¿Hay alguna manera de mantener mis imágenes de calidad y no hacer correr tan lento?
- Escribir metadatos EXIF en imágenes en Android
- Imágenes de escala baja en Android: ¿se puede hacer?
- Captura toda la vista de desplazamiento más grande que la pantalla
- Cargar un recurso a un mapa de bits mutable
- Tome la imagen y convertir a Base64
- Widget de página de Viewpager más ancho de pantalla en Android
- Android guardar y cargar las diferencias PNG bitmaps
- Mapa de bits extraño con 1 Mb de Heap
Posiblemente estos son algunos grandes Bitmaps
que está intentando procesar. Echa un vistazo a este android training Loading Big Bitmaps eficientemente .
Creo que esto podría ayudar a su rendimiento y hacer cargar mapas de bits no bloquear el hilo principal de la interfaz de usuario.
- Puede un servicio de Android proporcionar dos interfaces para comunicarse con?
- Prueba de pérdidas de memoria en las aplicaciones de Android