Я пишу программу, которая включает попытку доступа к определенному пикселю буферизованного изображения, созданного другой программой. Это, однако, привело к исключению нулевого указателя, которое прослеживается до этой строки кода
int pixel=image.getRGB(coord.getX(),coord.getY());
, в этом конкретном случае координата (32 281) находится в пределах границы изображения, как показано ниже
System.out.print("this is the pixel: "+p+"\n");
System.out.print("image height: "+ imagedecoder.image.getHeight()+"\n");
System.out.print("image width: "+ imagedecoder.image.getWidth()+"\n");
System.out.println("coordinate("+
Integer.toString(coord.getX())+";"+Integer.toString(coord.getY())+")");
Вывод:
this is the pixel: -1
image height: 357
image width: 363
coordinate(32;281)
Другая вещь, которая мне кажется странной, это то, что значение пикселя равно -1 по сравнению с другими пикселями, которые находятся рядом с ним, например (32,280), что-197380
Я очень озадачен тем, на что указывает исключение нулевого указателя и почему оно вообще появляется
любая помощь будет полезна
спасибо