【发布时间】:2016-12-18 02:44:58
【问题描述】:
我正在尝试在我的程序中添加一个名为“保存当前快照”的选项,将程序界面的图片保存到所需位置。这仅供参考,例如如果有人不想打开程序来查看他们已经收集的结果。
我已经有了程序截图功能,只是不知道怎么实现,用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 screen screenshot savefiledialog