我正在制作一个程序来检测屏幕的一个扇区以执行我需要的操作,并且我正在通过屏幕截图逐个像素地查看我想要分析的扇区并与我想要的更改进行比较,但我有一个问题,我使用计时器每秒每 20 次截屏,负责截屏的句子以我完全不理解的异常结束,有时它工作正常,直到出现异常“ArgumentsException”和消息“参数无效”,所以我不知道可能发生什么,我应该发送正确的参数,我什至将句子设置为空,认为有些东西被遗漏了,但没有,同样的事情还在继续我不明白为什么。
现在,我不知道是否有任何其他方法可以直接检测并且不截取我想要找到的扇区的像素,因为我发现从屏幕捕获图像的句子存在问题。
我用来截屏的代码是:
screenCapture = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppRgb);
g = Graphics.FromImage(screenCapture);
g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, screenCapture.Size, CopyPixelOperation.SourceCopy);
有时问题出在位图中,有时是出现同样问题的图形,所以你能推荐我用于我需要的目的吗?