質問: とても初歩的な質問なのですが、 BuffredImage型をInputStream型へ変換したいと考えております。 方法は問いませんが、なるべく簡潔がよいです。 調べてもよくわからなかったので、どなたかご教授いただけますと幸いです。 宜しく御願い致します。
回答: ``` // 対象となるBufferedImage BufferedImage image = ImageIO.read(new File("image.jpg")); // 一度byte配列へ変換 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write( image, "jpg", baos ); baos.flush(); byte[] imageInByte = baos.toByteArray(); baos.close(); // byte配列をInputStreamに変換 InputStream in = new ByteArrayInputStream(imageInByte); ```