Я пытаюсь иметь опцию в моей программе под названием «Сохранить текущий снимок», где изображение интерфейса моей программы сохраняется в нужном месте. Это для справочных целей, например. если кто-то не хочет открывать программу, чтобы увидеть результат, который они уже собрали.C# WPF - Как сохранить снимок экрана текущего вида интерфейса вашей программы?
У меня уже есть функция скриншот программы, я просто не знаю, как ее реализовать с помощью SaveFileDialog, чтобы сохранить изображение.
функция Скриншот:
private static BitmapSource CopyScreen()
{
using (var screenBmp = new Bitmap(
(int)SystemParameters.PrimaryScreenWidth,
(int)SystemParameters.PrimaryScreenHeight,
System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
using (var bmpGraphics = Graphics.FromImage(screenBmp))
{
bmpGraphics.CopyFromScreen(0, 0, 0, 0, screenBmp.Size);
return Imaging.CreateBitmapSourceFromHBitmap(
screenBmp.GetHbitmap(),
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
}
}
}
SaveFileDialog код:
SaveFileDialog saveImage = new SaveFileDialog();
saveImage.Filter = "Images|*.png;*.bmp;*.jpg";
saveImage.ShowDialog();
Может кто-то пожалуйста, помогите мне с сохранением изображения в пользовательской выбранном месте? Спасибо.
Возможные дублировать [Как сделать снимок экрана элемента управления WPF?] (http://stackoverflow.com/questions/24466482/how-to-take-a-screenshot-of-a-wpf-control) – Zack