исключение нулевого указателя при попытке получить доступ к значению RGB пикселя изображения jpg - PullRequest
0 голосов
/ 17 октября 2019

Я пишу программу, которая включает попытку доступа к определенному пикселю буферизованного изображения, созданного другой программой. Это, однако, привело к исключению нулевого указателя, которое прослеживается до этой строки кода

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

Я очень озадачен тем, на что указывает исключение нулевого указателя и почему оно вообще появляется

любая помощь будет полезна

спасибо

...