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

时间:2018-05-09 06:07:16

标签: c# image pdfbox ikvm

我使用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吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我解决了以下问题。使用PDPixelMap而不是Bitmap。

//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());