尝试在二维数组中的对象上使用方法时,我收到空指针异常。
我正在声明这样的数组:
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();
}
}
为什么这不起作用?
非常感谢任何帮助。
答案 0 :(得分:1)
您对这两个维使用tempEndlimit
,但在初始化期间使用height
和width
。你确定tempEndLimit
比两者都少吗?还有你的答案。你的意思是使用2个限制吗?