日期:2014-05-17  浏览次数:21225 次

WPF截屏小问题,Graphics.CopyFromScreen方法参数没懂其含义
C# code

System.Drawing.Rectangle rc = SystemInformation.VirtualScreen;
            var bitmap = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb);
            using (Graphics g = Graphics.FromImage(bitmap))
            {
                g.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy);
            }
            return bitmap;



这是C#里一段截取全屏的代码, 现在我获取了鼠标坐标 ,想截取鼠标附近区域的图像, 但是CopyFromScreen方法的参数我百思不得其解,前面两个是源矩形的X和Y坐标,后面两个是目标矩形的X和Y坐标, 我没明白它们两个之间的关系,。截图的宽度和长度为何它们不用指定。。。。请做过截屏的朋友们帮帮我。 谢谢了

------解决方案--------------------
宽度和长度就是你写的两个为0的参数。。。。。

宽度和长度都为0, 能截屏成功嘛?
------解决方案--------------------
msdn里有例子:

http://msdn.microsoft.com/zh-cn/library/fw1kt6f9(v=vs.80).aspx