Как преобразовать System.Drawing.Bitmap в java.awt.image.BufferedImage? - PullRequest
0 голосов
/ 09 мая 2018

Я использую IKVM и PDFBox для создания доступных PDF с использованием C #. Чтобы добавить изображение в документ, мне нужно преобразовать 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);

Может кто-нибудь помочь мне добавить изображение в PDFdoc, используя PDFBOX в C #?

Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Я решил проблему, как показано ниже. Использовал 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());
...