【发布时间】:2019-06-23 18:14:05
【问题描述】:
我正在编写一个小应用程序,每隔 X 秒截取一次屏幕截图,但我遇到了一个小而烦人的障碍。以这张图片为例:
使用 Windows 7 上的默认“打印屏幕”功能捕获的屏幕
如果我尝试使用默认的 .NET 4 图形库截取相同的屏幕截图,则圆圈区域不会显示。 Visual Studio 选项卡式菜单和我不记得的其他一些应用程序也是如此。图像的其余部分都很好。
这是我正在使用的代码。我可能会搞砸一些事情,但我无法为我的生活弄清楚。任何帮助将不胜感激:
memoryImage = new Bitmap(resolution.Width, resolution.Height);
Size s = new Size(memoryImage.Width, memoryImage.Height);
// Create graphics
Console.WriteLine("Creating Graphics...");
Console.WriteLine();
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
// Copy data from screen
Console.WriteLine("Copying data from screen...");
Console.WriteLine();
memoryGraphics.CopyFromScreen(0, 0, 0, 0, s);
【问题讨论】: