2 차원 배열의 객체에서 메소드를 사용하려고 할 때 널 포인터 예외가 발생합니다.2D 배열의 객체에 대한 메소드 사용
나는 다음과 같은 배열을 선언하고있다 :
Color[][] rgbArray = new Color[height][width];
그것은 색상 객체의 배열이 분명하다. 그때 사용하는 어레이에 컬러 객체를 추가하고이 적절한 배열 인덱스에서 컬러 객체를 생성하기 위해 버퍼 이미지 "IMG"에서 RGB 값을 사용
for (int y = 0; y < (height); ++y) {
for (int x = 0; x < (width); ++x) {
rgbArray[y][x] = new Color(img.getRGB(x, y));
}
}
. 왜이 작동하지 않습니다
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
그런 질문으로 최소한 스택의 처음 몇 줄을 게시하고 싶습니다. 더 나은 아직, 그냥 그들을 봐, 당신은 자신을 알아낼 수 있어야합니다. –