MemoryCacheImageOutputStream到BufferedImage

时间:2009-02-20 20:51:37

标签: java bufferedimage

我有一些图像约束代码,允许你输出到MemoryCacheImageOutputStream,但我需要把它重新变成BufferedImage,有什么建议吗?

1 个答案:

答案 0 :(得分: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;
}