У меня есть небольшое приложение, которое делает снимки экрана и сохраняет их в папке, в которой оно находится. В большинстве случаев работает нормально, но в некоторых случаях, например, в Team Fortress 2 или во время работы Warcraft 3 в режиме OpenGL, просто возвращает полностью черное (или белое) изображение. У кого-нибудь есть способ это исправить?
Я использую стандарт 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);