ImageIO.read(File)を試さずに、ファイルがBufferedImageとして読み取れることを確認する方法はありますか?
最終的にファイルのmimeタイプを抽出できますが、BufferedImageなどでデフォルトでサポートされているmimeタイプのリストはありますか?
ImageIO.read(File)を試さずに、ファイルがBufferedImageとして読み取れることを確認する方法はありますか?
最終的にファイルのmimeタイプを抽出できますが、BufferedImageなどでデフォルトでサポートされているmimeタイプのリストはありますか?
デフォルトについてはわかりませんが、現在サポートされているリーダーImageIO.getReaderMIMETypes()
のリストを提供します。
正しいことは、おそらく試してみることですImageIO.createImageInputStream(file)
。IOException をスローせずに null を返す場合、画像は読み取れません。
サポートされていない MIME 形式に対してImageIO.read(file)
も例外をスローせず、null を返すことに注意してください。例外は、サポートされているファイルがデコードできない場合 (つまり、ファイルが破損している場合)、または IO エラー (明らかに) の場合にのみスローされます。