我在C#应用程序中使用IKVM,以便我可以使用PDFBox从PDF中提取信息。使用PDFBox,我能够将图像提取到PDXObjectImage中。我需要将此PDXObjectImage放入System.Drawing.Image或System.Drawing.Bitmap。使用pdxImage.getRGBImage()可以很容易地将PDXObjectImage转换为java.awt.image.BufferedImage,但我不知道从那里去哪里。
我调查了一下,看到我可以逐字节转换,但我对图像编程太新了,不知道如何做到这一点。任何代码片段都会令人难以置信。
感谢您的时间!
答案 0 :(得分:2)
如果您使用的是C#代码,则可以在java.awt.image.BufferedImage上使用方法getBitmap()。这将返回System.Drawing.Bitmap。
如果您在Java端,则无法调用此方法,因为它是隐藏的。如果您使用的是Java Code,那么只有.NET refection应该可以工作。