1

ゲームのさまざまな要素の画像を読み込むデータ駆動型のデザインを使用して、単純なゲームを作成しています。そのため、ファイルを読み込み、それらが許容可能な画像形式であることを確認し、ファイルを使用して新しいスプライト (私が作成したクラス) を作成するパーサーを作成しました。

以下の例に示すように、 ImageIO.read() を使用してファイルを読み込みました。

toAdd = new Sprite(ImageIO.read(targetFile));

例外のスタック トレースは次のとおりです。

javax.imageio.IIOException: Can't create an ImageInputStream!
    at javax.imageio.ImageIO.read(ImageIO.java:1280)
    at edu.moravian.utilities.dataParsers.GraphicsDataParser.readInSprites(GraphicsDataParser.java:53)

何が原因なのかわかりません。アプリケーションはマルチスレッドではなく、画像は正しいディレクトリにあり、存在することが確認されており、画像にアクセスするために必要な権限があります。

何が欠けている可能性がありますか?

4

1 に答える 1