我正在尝试创建一个 C# 函数,该函数从屏幕截图位图中返回每四个像素的 R、G 和 B 值。这是我的代码的一部分。
for (int ix = 4; ix < 1366; ix = ix + 4)
{
x = x + 4;
for (int iy = 3; iy < 768; iy = iy + 4)
{
y = y + 4;
System.Drawing.Color pixelcolor = screenshot.GetPixel(x,y);
red = kolorpiksela.R;
green = kolorpiksela.G;
blue = kolorpiksela.B;
sumR = sumR + red;
sumG = sumG + green;
sumB = sumB + blue;
}
}
screenshot
位图在哪里。最后,“总和”值除以像素数。我的问题是它不起作用。我得到的错误是:
System.Drawing.dll 中出现“System.ArgumentOutOfRangeException”类型的未处理异常
附加信息:参数必须为正且 < 高度。
我认为错误的原因是pixelcolor
应该在每一步都重置,但我在过去 2 天尝试这样做。没有成功。