Saltar al contenido

¿Cómo guardar una imagen de WPF BitmapSource en un archivo?

Solución:

Necesita utilizar un codificador (subclase de BitmapEncoder). Por ejemplo, para guardarlo en formato PNG, haga algo así:

public static void SaveClipboardImageToFile(string filePath)
{
    var image = Clipboard.GetImage();
    using (var fileStream = new FileStream(filePath, FileMode.Create))
    {
        BitmapEncoder encoder = new PngBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create(image));
        encoder.Save(fileStream);
    }
}

Por cierto, tenga en cuenta que hay un error en Clipboard.GetImage. No debería ser un problema si simplemente guarda la imagen en un archivo, pero lo será si desea mostrarlo.


EDITAR: el error mencionado anteriormente parece estar solucionado en 4.0

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *