当for循环达到[0,240]时,我试图使用getpixel方法将图像的像素值存储到二维数组中 我得到超出范围的例外,任何人都可以帮助我吗?
// Loop through the images pixels to store in array.
for (x = 0; x < image1.Height; x++)
{
for (y = 0; y < image1.Width; y++)
{
Color p = ((Bitmap)image1).GetPixel(x, y);
pic[x,y] = p.ToString();
}
}
答案 0 :(得分:1)
您将x
作为高度并y
作为宽度循环播放,但是您可以使用其他方式来访问像素。
循环x
为宽度,y
为高度:
// Loop through the images pixels to store in array.
for (y = 0; y < image1.Height; y++)
{
for (x = 0; x < image1.Width; x++)
{
Color p = ((Bitmap)image1).GetPixel(x, y);
pic[x,y] = p.ToString();
}
}