嗨我在c#中有一个函数来获取质量差的截图,这样图像的重量不会太大,我已经弄明白但问题是屏幕截图没有看到鼠标光标。
代码是这样的:
int screenWidth = Screen.GetBounds(new Point(0, 0)).Width;
int screenHeight = Screen.GetBounds(new Point(0, 0)).Height;
Bitmap bmpScreenShot = new Bitmap(screenWidth, screenHeight);
Graphics gfx = Graphics.FromImage((Image)bmpScreenShot);
gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
bmpScreenShot.Save("test.jpg", ImageFormat.Jpeg);
我解决了这个问题?
答案 0 :(得分:4)
您需要自己在图像上绘制光标。系统不会捕获它,因为它是在低级驱动程序中绘制的。
要首先绘制它,您需要将光标图像本身从系统的鼠标设置中作为 cur 文件。此外,您需要一个当前光标类型(手,调整大小等)及其在拍摄屏幕截图时的位置。