0

嘿,我目前正在尝试将图像的字节内容读入 java 中的字节数组,但似乎无法从文件中打开图像。控制台抛出此异常:

 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

这是有问题的行:

BufferedImage im =
   ImageIO.read(
      new File(
         getClass().getResource( "/Images/default_pic.png" ).toURI()));

我的包裹看起来像这样:

-UI
  -Class //code getting image here
-UI.Images
  -default_pic.png
4

3 回答 3

2

UI您的路径中缺少该目录,我建议:

BufferedImage im =
   ImageIO.read(
      getClass().getClassLoader().getResourceAsStream(
         "/UI/Images/default_pic.png" ));
于 2013-02-22T10:52:40.370 回答
1

你可以试试这个:

BufferedImage im = ImageIO.read(getClass().getClassLoader().getResourceAsStream("/Images/default_pic.png"))
于 2013-02-22T10:48:46.527 回答
0

检查文件是否使用 CMYK 着色(不知道这是否仅适用于 jpeg)。如果是这种情况,那么 ImageIO 无法在没有扩展名的情况下读取它。

检查http://www.randelshofer.ch/blog/2011/08/reading-cmyk-jpeg-images-with-java-imageio/

于 2013-02-22T10:47:42.600 回答