效果图
不要在意细节,反正是一个窗口截图
需求说明
1.打开程序后,要求截取该窗口的完整截图,不包含其他背景,长宽高自动调整
2.因为暂时窗口比例是100%,所以截图时大小适宜也是按照100%来的,没有进行后续的比例兼容,若是甲方爸爸们有要求后续还会调整
3.为什么会选择写新的截图方法:因为当你数据实时刷新时,你的静态数据无法体现到动态画面上,折中方法
代码
前台
<Button Content="保存图片" Click="btnSavePicture_Click" Width="85">
<Button.Background>
<ImageBrush ImageSource="/a;b/Images/c\图标修改及添加\d/保存图片.png" />
</Button.Background>
</Button>
后台
//保存图片按钮
private void btnSavePicture_Click(object sender, RoutedEventArgs e)
{
Bitmap image = new Bitmap((int)this.Width, (int)this.Height);
Graphics imgGraphics = Graphics.FromImage(image);
//设置截屏区域
imgGraphics.CopyFromScreen((int)this.Left, (int)this.Top,0, 0, new System.Drawing.Size((int)(this.Width) , (int)(this.Height )));
//保存
SaveImage(image);
}