1

我有一些图像约束代码,允许您输出到 MemoryCacheImageOutputStream,但我需要将其恢复为 BufferedImage,有什么建议吗?

4

1 回答 1

2

作为MemoryCacheImageOutputStream实现ImageInputStream,您可以将其用作ImageReader. 所以你最终会得到这样的东西(非常基本,未经测试):

public BufferedImage readImage(MemoryCacheImageOutputStream input) {       
    ImageInputStream is = input;
    ImageReader decoder = ImageIO.getImageReadersByFormatName("JPEG").next();
    decoder.setInput(is);
    BufferedImage bi = decoder.read(0);
    return bi;
}
于 2009-02-20T23:24:34.487 回答