getpixel方法中的outofrange异常

时间:2015-01-10 17:17:17

标签: c#

当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();
                    }
                }

1 个答案:

答案 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();
                }
            }