我有一个 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);
关于java - 如何仅从 ByteArrayOutputStream 在 JFrame 中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608290/