如何将System.Drawing.Bitmap转换成java.awt.image.BufferedImage?

How to convert System.Drawing.Bitmap to java.awt.image.BufferedImage?

我正在使用 IKVM 和 PDFBox 通过 C# 创建可访问的 PDF。要将图像添加到文档中,我需要将 System.Drawing.Bitmap 转换为 java.awt.image.BufferedImage。我正在尝试使用以下代码段。

代码:

System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(imgLoc);
java.awt.image.BufferedImage bufImg = .... //TO DO
PDJpeg img = new PDJpeg(document,bufImg);
contentStream.drawImage(img,50,50);

谁能帮我在 C# 中使用 PDFBOX 将图像添加到 PDFdoc?

谢谢

我将问题解决为 below.Used PDPixelMap 而不是位图。

//png image
java.io.File file = new java.io.File(fileLoc);
java.awt.image.BufferedImage bufImg = javax.imageio.ImageIO.read(file);
PDXObject image = new PDPixelMap(doc,bufImg);
contentStream.drawXObject(image ,50,50, image.getWidth().image.getHeight());