wpf - resolucion - reducir tamaño de fotos sin perder calidad
Uso de clases de WPF Imaging: obtención de dimensiones de imagen sin leer todo el archivo (2)
Enlace this publicación Quiero poder leer un archivo de imágenes de altura y anchura sin leer todo el archivo en la memoria.
En el post Frank Krueger menciona que hay una manera de hacerlo con algunas clases de WPF Imaging. ¿¿Alguna idea de como hacerlo??
Esto debería hacerlo:
var bitmapFrame = BitmapFrame.Create(new Uri(@"C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/Winter.jpg"), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
var width = bitmapFrame.PixelWidth;
var height = bitmapFrame.PixelHeight;
Siguiendo la recomendación de Sir Juice, aquí hay un código alternativo que evita bloquear el archivo de imagen:
using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
var bitmapFrame = BitmapFrame.Create(stream, BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
var width = bitmapFrame.PixelWidth;
var height = bitmapFrame.PixelHeight;
}