wpf如何截屏
wpf怎么截屏,winform的有些类在wpf里是不是没有?有为什么用就出错?怎么截屏,是WPF!...
wpf怎么截屏,winform的有些类在wpf里是不是没有?有为什么用就出错?怎么截屏,是WPF!
展开
1个回答
展开全部
如果只是单单截屏的话不一定非得操作图像,可以尝试一下发PRINTSCREEN按键消息,这样屏幕图像就保存在剪切板里,如果需要使用直接操作剪切板把图像内容释放出来。
另外有一段代码你可以参考下,这段个屏幕截图的测试,一直没调通,你也可以调试下这个看看
private void button3_Click(object sender, RoutedEventArgs e)
{
Bitmap myImage = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new System.DrawingPoint(this.Location.X, this.Location.Y), new System.DrawingPoint(0, 0), new System.DrawingSize(this.Width, this.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
myImage.Save(@"c:\screen1.jpg");
}
这个 总是到下面报GDI+出错。
另外有一段代码你可以参考下,这段个屏幕截图的测试,一直没调通,你也可以调试下这个看看
private void button3_Click(object sender, RoutedEventArgs e)
{
Bitmap myImage = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new System.DrawingPoint(this.Location.X, this.Location.Y), new System.DrawingPoint(0, 0), new System.DrawingSize(this.Width, this.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
myImage.Save(@"c:\screen1.jpg");
}
这个 总是到下面报GDI+出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询