9

Javaを使用してバッファリングされた画像形式または画像の種類を取得したいのですが、

 InputStream stream = request.getResponseStream();   
 BufferedImage image=  ImageIO.read(stream);
 LOGGER.info(image);
4

2 に答える 2

15

javax.imageio.ImageIO.read()コードを参照

このコードはもともと groovy で実装されていましたが、Java に変換されているため、構文エラーがある可能性があります。

public String read(InputStream input) throws IOException {
    ImageInputStream stream = ImageIO.createImageInputStream(input);

    Iterator iter = ImageIO.getImageReaders(stream);
    if (!iter.hasNext()) {
        return null;
    }
    ImageReader reader = (ImageReader) iter.next();
    ImageReadParam param = reader.getDefaultReadParam();
    reader.setInput(stream, true, true);
    BufferedImage bi;
    try {
        bi = reader.read(0, param);
        return reader.getFormatName();
    } finally {
        reader.dispose();
        stream.close();
    }
}
于 2015-07-20T09:59:46.137 に答える