Frage

In WPF, die System.Windows.Clipboard.getImage() Funktion gibt einen BitmapSource Objekt. Als Neuling in WPF von einem WinForms Hintergrund kommen, es ist nicht mir klar, wie man eine Datei dieses Bild zu speichern. Was sind die Schritte muss ich nehmen?

War es hilfreich?

Lösung

Sie benötigen einen Encoder (Unterklasse von BitmapEncoder ). Zum Beispiel ist es mit dem PNG-Format zu speichern, können Sie etwas tun, wie folgt aus:

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);
    }
}

übrigens, zur Kenntnis, dass es

scroll top