如何把java.awt.image.BufferedImage / PDXObjectImage转换成System.Drawing.Image?

时间:2011-08-02 15:38:44

标签: c# java image ikvm image-conversion

我在C#应用程序中使用IKVM,以便我可以使用PDFBox从PDF中提取信息。使用PDFBox,我能够将图像提取到PDXObjectImage中。我需要将此PDXObjectImage放入System.Drawing.Image或System.Drawing.Bitmap。使用pdxImage.getRGBImage()可以很容易地将PDXObjectImage转换为java.awt.image.BufferedImage,但我不知道从那里去哪里。

我调查了一下,看到我可以逐字节转换,但我对图像编程太新了,不知道如何做到这一点。任何代码片段都会令人难以置信。

感谢您的时间!

1 个答案:

答案 0 :(得分:2)

如果您使用的是C#代码,则可以在java.awt.image.BufferedImage上使用方法getBitmap()。这将返回System.Drawing.Bitmap。

如果您在Java端,则无法调用此方法,因为它是隐藏的。如果您使用的是Java Code,那么只有.NET refection应该可以工作。