В WPF функция System.Windows.Clipboard.getImage()
возвращает объект BitmapSource
. Как новичок в WPF, исходящий из фона WinForms, мне не ясно, как сохранить это изображение в файле. Какие шаги я должен предпринять?Как сохранить изображение WPF в файл
25
A
ответ
56
Вам необходимо использовать кодировщик (подкласс 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);
}
}
Кстати, обратите внимание, что есть a bug in Clipboard.GetImage
. Это не должно быть проблемой, если вы просто сохраните изображение в файле, но это будет, если вы хотите его отобразить.
EDIT: ошибка, упомянутый выше, кажется, фиксируется в 4.0
Смежные вопросы
- 1. Как сохранить изображение в файл в WPF
- 2. Сохранить изображение wpf как изображение, желательно .png
- 3. Сохранить изображение в файл
- 4. WPF: как сохранить инсульт в растровое изображение?
- 5. Rails сохранить файл как изображение
- 6. WPF: Вырезать и сохранить изображение
- 7. Сохранить пользовательский контроль WPF как векторное изображение
- 8. WPF: сохранить изображение для доступа? как?
- 9. Сохранить растровое изображение в файл
- 10. Как сохранить изображение управления диаграммой в файл?
- 11. TChromium: как сохранить определенное изображение в файл?
- 12. C#/WinRT: Как сохранить изображение в файл
- 13. Как сохранить растровое изображение в файл?
- 14. Imageresizser - как сохранить измененное изображение в файл?
- 15. Как сохранить изображение в приложении WPF в C#
- 16. Как сохранить файл изображения в строку в wpf?
- 17. Как сохранить растровое изображение как файл tga?
- 18. Как объединить слои и сохранить как изображение в WPF?
- 19. Как сохранить элемент WPF как изображение в разных размерах?
- 20. Сохранить WriteableBitmap в файл с помощью WPF
- 21. Сохранить изображение в файл в апплете?
- 22. Сохранить изображение WPF с примененными эффектами Shader
- 23. Показать изображение в WPF, не открывая файл
- 24. Как сохранить изображение в базе данных?
- 25. WPF Toolkit Chart: как сохранить их как изображение
- 26. Как сохранить BitmapImage из памяти в файл в WPF C#?
- 27. C++ - сохранить изображение из формы в файл
- 28. Я не могу сохранить изображение в файл
- 29. Как сохранить файл HttpRequestMessage в файл?
- 30. C# сохранить растровое изображение в файл, сохранить ошибку каталога?
Это не компилируется на моей машине. Параметры BitmapFrame.Create - это URI или поток, а не изображение: \ –
@IgnacioSolerGarcia. Этот метод существует в WPF: https://msdn.microsoft.com/en-us/library/ms615993(v=vs.110).aspx. Какое приложение вы делаете? –
Вы правы, извините. Я сделал быстрое доказательство концепции приложения с WinForms. –