如何将BufferedImage转换/转换为图像?

Gun*_*don 3 java bufferedimage image awt itext

我想把一个转换BufferedImage成一个java.awt.Image.

我的源图像是tif,所以我使用JAI将其读取为PlanarImage:

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

然后我将它保存为对象属性作为 BufferedImage

tagImg = source.getAsBufferedImage();

对于.pdf-Export(通过iText),我需要它 java.awt.Image

谢谢!

Juh*_*älä 7

java.awt.image.BufferedImage中已经是一个子类java.awt.Image中,所以你不需要任何铸造或转换.您可以使用BufferedImage代替Image.

你可以直接这样做:

Image tagImg = source.getAsBufferedImage();
// use tagImg with iText library here
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 5

假设你的意思是java.awt.image.BufferedImage,它已经是子类java.awt.image.Image- 所以你不需要做任何事情.