我一直在超出范围的例外,我不确定为什么...我检查了代码,看来它永远不会超出x和y范围。这90%的时间有效,但由于某些原因,一段时间后会停止工作。
这应该是扫描屏幕的某个部分以获取图像。
for (int x = 0; x < searchIn.Width; x++)
{
for (int y = 0; y < searchIn.Height; y++)
{
bool invalid = false;
int k = x, l = y;
for (int a = 0; a < searchFor.Width; a++)
{
l = y;
for (int b = 0; b < searchFor.Height; b++)
{
if (searchFor.GetPixel(a, b)!=searchIn.GetPixel(k, l))
{
invalid = true;
break;
}
else
l++;
}
if (invalid)
break;
else
k++;
}
if (!invalid)
return true;
}
我希望它返回true或false而不遇到异常。