Как преобразовать из java.awt.image.BufferedImage/PDXObjectImage в System.Drawing.Image?

Я использую IKVM в приложении C#, чтобы использовать PDFBox для извлечения информации из PDF-файлов. Используя PDFBox, я могу извлекать изображения в PDXObjectImage. Мне нужно получить этот PDXObjectImage в System.Drawing.Image или System.Drawing.Bitmap. PDXObjectImage легко преобразуется в java.awt.image.BufferedImage с помощью pdxImage.getRGBImage(), но я не знаю, куда идти дальше.

Я изучил его и увидел, что могу конвертировать побайтно, но я слишком новичок в программировании изображений, чтобы знать, как это сделать. Любые фрагменты кода будут невероятно оценены.

Спасибо за уделенное время!


person k.schroeder31    schedule 02.08.2011    source источник


Ответы (1)


Если вы используете код C#, вы можете использовать метод getBitmap() для java.awt.image.BufferedImage. Это возвращает System.Drawing.Bitmap.

Вы не можете вызвать этот метод, если вы находитесь на стороне Java, потому что он скрыт. Если вы работаете с Java-кодом, то должна работать только .NET-рефекция.

person Horcrux7    schedule 02.08.2011