Hola,
No veo muchas alternativas. Si no podés hacer que las imágenes te
lleguen más chicas (cambiando el formato o bajando su calidad), no imagino cómo
mejorar los tiempos.
Quizás lo que sí puedas hacer es mejorar el tiempo percibido por el
usuario, cargando todas o algunas de las imágenes de manera asincrónica. Si vas
por este camino, y no tenés manejo de hilos en aplicaciones Windows Forms, mirá
el componente BackgroundWorker.
Una recomendación: llamá a .Dispose() de las imágenes apenas dejen
de servirte.
Un saludo.
________________________________
De: [email protected] [mailto:[email protected]] En nombre de Federico
Lazarte
Enviado el: Jueves, 16 de Abril de 2009 04:15 p.m.
Para: [email protected]
Asunto: [puntonet] Load BIG Bitmap en Picturebox
Gente como va?.
Tengo una aplicacion que realiza muchas tareas con graficas, una de ellas que
se debe optimizar es la carga y visualización en un picturebox de un bmp de
aprox. 20 MB.
Ahora lo esta haciendo de una forma tradicional
Image image= (Bitmap)Image.FromFile(openFileDialog1.FileName.ToString());
Con esto, la carga es lenta y el consumo de memoria aumenta considerablemente,
al parecer los recursos no se van liberando normalmente.
Alguien tiene ejemplos o ideas de como encarar esta logica?.
Por trabajo a realizar, se cargan alrededor de 5 imagenes del tamaño
mensionado, por que los tiempos aumentan considerablemente.
El que pueda ayudar, bienvenido sea.
Gracias.
________________________________
Casi 50 razones para tener el nuevo Messenger. ¡Conocelas aquí y bajate el
nuevo! <http://www.nuevomessenger2009.com/>