2

Java プロジェクトのクラス フォルダーに約 15 個の画像があります。そのうちの 12 個は正しくロードされます。そのうちの 3 つはしません。ファイルは破損していません。これを修正するにはどうすればよいですか?

4

1 に答える 1

2

画像タイプは多くの場合「コンテナ形式」です。つまり、画像をエンコードするために内部でさまざまなエンコードを使用する可能性があります。そのため、ImageIOそのファイル タイプの一部の画像の読み込みはサポートされますが、その他の画像の読み込みはサポートされない場合があります。

ファイルは破損していません。

どうしてわかるの?通常、ペイントおよびメディア プログラムは、破損した画像やその他のメディアをロードするために非常に長い時間を費やします。それができる場合、通常、ファイルが破損していることを示すダイアログや警告は表示されません (エンド ユーザーは、画像が画面に表示されていても気にしません)。


これらがアプリケーション リソースである場合、解決策は、お気に入りのペイント プログラムでそれらを開き、簡単な変更を加えてから、新しく保存することです。より優れた画像エディターは、破損していない有効な画像を書き込み、使用するエンコーディングを指定したり、Java がサポートする一般的なエンコーディングを自動的に使用したりすることもできます。

于 2012-06-23T20:05:04.133 に答える