tutorial source que español ejemplos wpf bitmapsource

source - Cómo guardar una imagen WPF en un archivo



wpf tutorial español (1)

En WPF, la función System.Windows.Clipboard.getImage() devuelve un objeto BitmapSource . Como novato en WPF proveniente de un fondo de WinForms, no me queda claro cómo guardar esta imagen en un archivo. ¿Cuáles son los pasos que debo seguir?


Necesita usar un codificador (subclase de BitmapEncoder ). Por ejemplo, para guardarlo en formato PNG, debes hacer 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 solo guarda la imagen en un archivo, pero lo será si desea mostrarla.

EDITAR: el error mencionado anteriormente parece estar arreglado en 4.0