image - Cómo manejar el teléfono OutOfMemory Windows
windows-phone-7 listbox (2)
Tengo un listbox
de listbox
en el que load images dynamically from the web as user scrolls
. Considéralo un pergamino infinito. Mi display size is 72X72
actual display size is 72X72
. Pero si increase the display size to 288x288 (4 times)
después de unos minutos de desplazamiento, la aplicación sale dando un outofmemory system error
. Ha comenzado a ocurrir muy a menudo en mi 512MB device
para imágenes grandes. Esto me preocupa porque ocurrirá más rápidamente para dispositivos de 256 MB
. ¿Cómo manejar una situación como try catch no maneja estos errores del sistema? ¿Cuál es la forma most optimum
de manejar una lista tan grande de imágenes?
Puede usar Jeff Wilcox MemoryDiagnosticHelper para controlar el uso de la memoria. Si se trata de 90 mb, puede ejecutar el proceso de limpieza de la imagen. Simplemente descargue BitMaps ( Image.Source = null
) para las imágenes que el usuario no puede ver en este momento.
Y también es una buena práctica comprimir imágenes (por ejemplo, usar la compresión del lado del servidor).
También he pasado por este problema de WP7 o WP7.5.
Hay un gran problema con Imágenes en Windows phone 7.
Una imagen de tamaño de appox de 900 kb cuando se lee desde el almacenamiento aislado como transmisión y se establece como fuente del objeto de la clase Bitmap, verá que hay un gran cambio / aumento en el uso de la memoria (en mi caso de 5-6MB).
Simplemente ve a través de este sitio web y entenderás el resto.
Silverlight-s-big-image-problem-and-what-you-can-do-about-it
Para un problema de listado largo de imágenes
1. Escala las imágenes que obtienes del servidor.
2. Use la herramienta LongListSelector para listar imágenes usando la técnica de virtualización de datos