Comment enregistrer une image WPF BitmapSource dans un fichier?
-
04-10-2019 - |
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?
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);
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow