【发布时间】:2009-05-17 21:39:25
【问题描述】:
我有一个小应用程序,它可以截取屏幕截图并将它们保存到它所在的文件夹中。它在大多数情况下都可以正常工作,但在某些情况下,例如在 Team Fortress 2 中或在 OpenGL 模式下运行《魔兽争霸 3》时只返回一个完全黑色(或白色)的图像。有没有人有办法解决这个问题?
我使用的是 c# 标准:
Bitmap bmp;
Graphics gfx;
bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
gfx = Graphics.FromImage(bmpScreenshot);
gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
bmpScreenshot.Save("image.jpg", ImageFormat.Jpeg);
【问题讨论】:
-
但是,在标准模式下运行《魔兽争霸 3》时,屏幕截图可以完美捕捉。我假设是 DirectX。
标签: c# .net screenshot