0

ImageIO.read(File)を試さずに、ファイルがBufferedImageとして読み取れることを確認する方法はありますか?

最終的にファイルのmimeタイプを抽出できますが、BufferedImageなどでデフォルトでサポートされているmimeタイプのリストはありますか?

4

1 に答える 1

2

デフォルトについてはわかりませんが、現在サポートされているリーダーImageIO.getReaderMIMETypes()のリストを提供します。

正しいことは、おそらく試してみることですImageIO.createImageInputStream(file)。IOException をスローせずに null を返す場合、画像は読み取れません。

サポートされていない MIME 形式に対してImageIO.read(file)も例外をスローせず、null を返すことに注意してください。例外は、サポートされているファイルがデコードできない場合 (つまり、ファイルが破損している場合)、または IO エラー (明らかに) の場合にのみスローされます。

于 2012-12-03T23:36:09.657 に答える