Axel Howind created PDFBOX-6001:
-----------------------------------

             Summary: PDFRenderer: add the option to pass a factory method for 
creating the BufferedImage
                 Key: PDFBOX-6001
                 URL: https://issues.apache.org/jira/browse/PDFBOX-6001
             Project: PDFBox
          Issue Type: New Feature
            Reporter: Axel Howind
         Attachments: possibility_to_pass_an_image_factory_to_the_renderer.patch

I have added a method renderPage() to PDFRenderer where it is possible to 
provide a factory method for creating the BufferedImage for the page.

This allows the user to control the exact type of the BufferedImage to be 
created. In my use case, I use PDFBox in a JavaFX application. The page is 
rendered using PDFBox to a BufferedImage and then converted to a 
javafx.scene.image.Image.

With this patch, I can pass a factory method that creates a subclass of 
BufferedImage that shares the underlying pixel data with an instance of 
javafx.scene.image.Image. I can then render the page and directly use the 
JavaFX image in my application without any conversion or copying of the raster 
data. In my application, that improves page rendering times by about 40%.

This might also be beneficial for other use cases where an image with a 
specific pixel format is needed.

Existing code that uses PDFBox does not have to be updated as the signatures of 
existing methods remain unchanged.

I don't know if this will be accepted, I just wanted to upstream because it 
might be a useful features for others as well.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to