2017-05-03 9 views
0

InputStreamからBufferedImageを取得する必要があります。ImageIO.read()はHttpInputStreamではなくFileInputStreamで動作します

現在、私は実行することによってこれを行うことができます:

BufferedImage bufferedImage = ImageIO.read(inputStream); 

InputStreamののインスタンスのFileInputStreamです。しかしながら

のinputStreamHttpInputStreamのインスタンスである、のBufferedImageはNULLです。

HttpInputStreamからBufferedImageを作成するにはどうすればよいですか?

ありがとうございました!

+0

'HttpInputStream'から何バイトも戻ってきていますか? –

+0

HttpInputStreamに表示されるのは、リソースのURLだけです。 – user1472409

答えて

0

あなたはURLから画像を読み込むしようとしているとして、あなたはbyte配列内のファイルを読み、ImageIOByteArrayInputStreamを渡すためにIOUtilsを使用することができますが、例えば:

byte[] byteArray = IOUtils.toByteArray(new URL("<url>").openStream()); 
BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(byteArray)); 

ので、InputStreamを返し、openStream、あなたはbufferedImageオブジェクトを作成できる必要があります。

関連する問題