为什么Screen.PrimaryScreen没有获得FullScreen?

时间:2016-10-31 23:53:59

标签: c# winforms gdi+

我试图获取整个屏幕的屏幕截图,但是当我尝试使用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);

正如你所看到它应该有效,但我不知道它为什么没有得到完整的全屏,这是一张图片: Problem's Picture

感谢。

0 个答案:

没有答案