나는 Retina가 먼저 .bmp 이미지를 검색하여 "seeBMPImage"라고 불리는 메소드를 테스트하는 Test_Retina 테스트 클래스를 가지고 있습니다. 그러나 null 포인터 예외가 발생하고 왜 66 픽셀 너비 "2.bmp"라는 이미지 66 및 클래스 "Retina.java"및 "Test_Retina.java"같은 패키지에 있기 때문에 이해가 안 돼요.java 클래스 ImageIO로 .bmp 파일 찾기
public class Test_Retina extends junit.framework.TestCase {
private Retina retina;
public void setUp() {
VisionCell[][] visionCells = new VisionCell[66][66];
// this.retina = new Retina(visionCells);
}
public void test_seeBMPImage() throws IOException {
this.retina.seeBMPImage("2.bmp"); <-- !!GETTING A NULLPOINTEREXCEPTION!!
// ...
}
}
public class Retina {
private VisionCell[][] visionCells;
public void seeBMPImage(String BMPFileName) throws IOException {
BufferedImage image = ImageIO.read(getClass().getResource(BMPFileName));
int color = image.getRGB(1, 1);
if (color == Color.BLACK.getRGB()) {
System.out.println("black");
} else {
System.out.println("white");
}
}
}
당신은 자원이 당신이 호출 된 클래스와 같은 패키지에있는 경우에서도, 완전한 패키지 이름과 자원 이름을 줄 필요가
예외가 발생하면 일반적으로 추적 추적의 관련 게시물입니다. – haraldK