2

我有一个 JPEG 图像的 ByteArrayOutputStream 表示(尽管如果效果更好,我可以使用 GIF 或 PNG)。我想在表单上显示它,例如在标签或图像对象中。我受制于无法将图像写入文件的事实,我只能将其存储在内存中。

4

1 回答 1

8

解决该问题的(最简单的)可能性之一是创建一个 ByteArrayInputStream,然后将其传递给 ImageIO:

ByteArrayOutputStream output = new ByteArrayOutputStream();
// save the image to the output stream
ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
BufferedImage image = ImageIO.read(input);
于 2013-07-12T06:00:15.340 回答