我有一个JPEG图像的ByteArrayOutputStream表示(尽管我可以使用GIF或PNG,如果效果更好的话)。我想在窗体上显示它,例如在标签或图像对象中。我无法将图像写入文件,只能将其存储在内存中。
解决问题的(最简单的)方法之一是创建ByteArrayInputStream,然后将其传递给ImageIO:
ByteArrayOutputStream output = new ByteArrayOutputStream();
// save the image to the output stream
ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
BufferedImage image = ImageIO.read(input);