MemoryCacheImageOutputStream To BufferedImage - PullRequest
1 голос
/ 20 февраля 2009

У меня есть некоторый код ограничения изображения, который позволяет вам выводить в MemoryCacheImageOutputStream, но мне нужно вернуть это обратно в BufferedImage, есть предложения?

1 Ответ

2 голосов
/ 21 февраля 2009

Поскольку 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;
}
...