Как преобразовать BufferedImage в изображение? - PullRequest
3 голосов
/ 23 ноября 2010

Я хотел бы преобразовать BufferedImage в java.awt.Image.

Мой исходный образ - tif, поэтому я использую JAI, чтобы прочитать его как PlanarImage:

PlanarImage source = JAI.create ("fileload", IMG_DIR + tagImgName);

Затем я сохраняю его как атрибут объекта как BufferedImage

tagImg = source.getAsBufferedImage ();

Для .pdf-экспорта (через iText) он мне нужен как java.awt.Image

Спасибо!

Ответы [ 2 ]

7 голосов
/ 23 ноября 2010

java.awt.image.BufferedImage уже является подклассом java.awt.Image , поэтому вам не нужно никакого приведения или преобразования. Вы можете использовать BufferedImage вместо изображения.

Вы можете сделать это прямо:

Image tagImg = source.getAsBufferedImage();
// use tagImg with iText library here
5 голосов
/ 23 ноября 2010

Если вы имеете в виду java.awt.image.BufferedImage, это уже подклассы java.awt.image.Image - поэтому вам не нужно ничего делать.

...