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

发布于 2024-10-03 23:47:24 字数 427 浏览 4 评论 0原文

我想将 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

谢谢!

I would like to convert a BufferedImage to an java.awt.Image.

My source-image is tif so I use JAI to read it as PlanarImage:

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

I then save it as an objects attribute as a BufferedImage

tagImg = source.getAsBufferedImage();

For .pdf-Export (via iText) I need it as java.awt.Image

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

手长情犹 2024-10-10 23:47:24

java.awt.image.BufferedImage已经是 java.awt.Image,所以你不需要任何转换或转换。您可以使用 BufferedImage 代替 Image。

你可以直接这样做:

Image tagImg = source.getAsBufferedImage();
// use tagImg with iText library here

java.awt.image.BufferedImage is already a subclass of java.awt.Image, so you shouldn't need any casting or converting. You can use the BufferedImage in place of a Image.

You can do directly this:

Image tagImg = source.getAsBufferedImage();
// use tagImg with iText library here
烟花易冷人易散 2024-10-10 23:47:24

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

Assuming you mean java.awt.image.BufferedImage, it already subclasses java.awt.image.Image - so you shouldn't need to do anything.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文