Question

Dans WPF, la fonction retourne System.Windows.Clipboard.getImage() une BitmapSource objet. En tant que débutant dans WPF provenant d'un fond WinForms, ce ne est pas clair pour moi comment enregistrer cette image dans un fichier. Quelles sont les étapes que je dois prendre?

Était-ce utile?

La solution

Vous devez utiliser un codeur (sous-classe de BitmapEncoder ). Par exemple, pour l'enregistrer au format PNG, vous faites quelque chose comme ça:

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

Par ailleurs, notez qu'il ya

scroll top