Java 尝试访问jpg图像像素的RGB值时出现空指针异常

Java 尝试访问jpg图像像素的RGB值时出现空指针异常,java,nullpointerexception,rgb,pixel,Java,Nullpointerexception,Rgb,Pixel,我正在写一个程序,其中包括尝试访问另一个程序生成的缓冲图像的特定像素。然而,这导致了一个空指针异常,可以追溯到这一行代码 int pixel=image.getRGB(coord.getX(),coord.getY()); 在此特定实例中,坐标为(32281)且位于图像边界内,如下所示 System.out.print("this is the pixel: "+p+"\n"); System.out.print("image height: "+ imagedecoder.image.get

我正在写一个程序,其中包括尝试访问另一个程序生成的缓冲图像的特定像素。然而,这导致了一个空指针异常,可以追溯到这一行代码

int pixel=image.getRGB(coord.getX(),coord.getY());
在此特定实例中,坐标为(32281)且位于图像边界内,如下所示

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())+")");
输出:

这是像素:-1
影像高度:357
图像宽度:363
坐标(32;281)
另一件我觉得奇怪的事情是,与它旁边的其他像素相比,像素值是-1,例如(32280),它是-197380

我对空指针异常指向什么以及它为什么会弹出感到非常困惑

任何帮助都会有帮助


谢谢

请在您的问题中包括完整的例外情况,一个是您使用的
image
,另一个是您使用的
imagedecoder.image
。你确定你指的是同一张图片吗?正如你所看到的,不完整的例子,我们不能帮助太多:我们缺乏信息。嗨,很抱歉迟回复。它们确实指的是同一个映像,代码来自同一个包中的两个不同类。然而,在对我的代码进行了一些修改之后,空点异常就消失了。它可能与删除缓冲图像前面的静态关键字有关?无论如何,我一直无法重现错误信息,所以只会考虑问题得到解决。谢谢大家花时间看我的问题