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 に答える