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)