在2D数组中使用对象的方法

时间:2014-04-11 04:51:42

标签: java arrays object image-processing

尝试在二维数组中的对象上使用方法时,我收到空指针异常。

我正在声明这样的数组:

Color[][] rgbArray = new Color[height][width];

它显然是一个颜色对象数组。然后我使用以下方法将颜色对象添加到数组中:

for (int y = 0; y < (height); ++y) {
    for (int x = 0; x < (width); ++x) {

        rgbArray[y][x] = new Color(img.getRGB(x, y));
    }
}

这是使用缓冲图像中的rgb值&#34; img&#34;在适当的数组索引处创建颜色对象。

然后我尝试使用以下内容访问这些值:

for (int y = tempStartlimit; y < (tempEndlimit); ++y) {
    for (int x = tempStartlimit; x < (tempEndlimit); ++x) {

        int red += rgbArray[y][x].getRed();
        int green += rgbArray[y][x].getGreen();
        int blue += rgbArray[y][x].getBlue();
    }
}

为什么这不起作用?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您对这两个维使用tempEndlimit,但在初始化期间使用heightwidth。你确定tempEndLimit比两者都少吗?还有你的答案。你的意思是使用2个限制吗?