我试图获取整个屏幕的屏幕截图,但是当我尝试使用Screen.PrimaryScreen时,屏幕右侧,但不是全屏。当我试图保存我得到的图像时,这个奇怪的部分,它的分辨率与我的PC的分辨率相同。这是代码:
var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
//Create a graphics object from the bitmap.
var gfxScreenshot = Graphics.FromImage(bmpScreenshot);
//Take the screenshot from the upper left corner to the right bottom corner.
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0,
0,
Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
bmpScreenshot.Save("New.png", ImageFormat.Png);
正如你所看到它应该有效,但我不知道它为什么没有得到完整的全屏,这是一张图片:
感谢。