Вам необходимо использовать кодировщик (подкласс BitmapEncoder
). Например, чтобы сохранить его в формате PNG, вы делаете что-то вроде этого:
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);
}
}
Кстати, обратите внимание, что ошибка в Clipboard.GetImage
. Это не должно быть проблемой, если вы просто сохраните изображение в файл, но это будет, если вы хотите отобразить его.
РЕДАКТИРОВАТЬ: вышеупомянутая ошибка, кажется, исправлена в 4.0