Tenes que usar la función GetThumbnailImage, que te devuelve una nueva
imagen, asi redimensionas el tamaño.
Image imagenOriginal = Image.FromFile();
Image thumbnail = imagenOriginal .GetThumbnailImage(64,64, new
Image.GetThumbnailImageAbort(ThumbnailImageAbortDelegate), IntPtr.Zero);
Este delegado es requerido por esta funcion
protected static bool ThumbnailImageAbortDelegate()
{ return false; }
Saludos.
El 16 de abril de 2009 16:14, Federico Lazarte
<[email protected]>escribió:
> 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/>
>