尝试在二维数组中使用方法时,我收到空指针异常。在二维数组中的对象上使用方法
我声明数组是这样的:
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));
}
}
这是通过使用从被缓冲的图像“IMG”的RGB值,以创建相应的数组索引颜色对象。
我再试图访问使用这些东西值这个喜欢:
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();
}
}
这是为什么不工作?
任何帮助,非常感谢。
哪行代码抛出NPE? 'img'也许'null'? –
tempStartlimit和tempEndlimit的值是什么? – Kaleel
有了这样的问题,你希望发布堆栈的前几行。更好的是,看看他们,你应该能够弄清楚自己。 –