我有一些图像约束代码,允许你输出到MemoryCacheImageOutputStream,但我需要把它重新变成BufferedImage,有什么建议吗?
答案 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;
}