如何仅从ByteArrayOutputStream在JFrame中显示图像



我有一个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);

相关内容

  • 没有找到相关文章

最新更新