You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Petr Slaby (JIRA)" <ji...@apache.org> on 2014/06/06 09:43:01 UTC

[jira] [Commented] (PDFBOX-2092) Very slow rendering of scanned document

    [ https://issues.apache.org/jira/browse/PDFBOX-2092?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14019647#comment-14019647 ] 

Petr Slaby commented on PDFBOX-2092:
------------------------------------

[~jahewson]: I think the time spent in PageDrawer.drawImage is due to the image being created with BandedColorRaster and ComponentColorModel in the classes SampledImageReader and PDDeviceRGB. When rendering the bitmap on the target buffered image, AWT converts the source first. From the stack trace I get in profiler, it even seems that they create a new temporary buffered image for the conversion, doubling the memory consumption. This might also partially explain the out of memory problems reported in PDFBOX-2101. To test this, I have changed SampledImageReader and PDDeviceRGB to produce a packed raster with DirectColorModel. PageDrawer.drawImage completely vanished from the profiler output then. 

> Very slow rendering of scanned document
> ---------------------------------------
>
>                 Key: PDFBOX-2092
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2092
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: Rendering
>    Affects Versions: 2.0.0
>         Environment: Win7 x64 EN
> JDK6,JDK7,JDK8
>            Reporter: Juraj Lonc
>         Attachments: SCAN_20140522_160457490_page2.pdf
>
>
> It takes extremely long to render this file to image.
> Depends on computer but it can take 15s+ to render 1 page.
> When I skip drawing of inserted image /Im0, then rendering is fast. So there is something wrong with drawing that image in
> {code}
> PageDrawer.drawImage(Image awtImage, AffineTransform at)
> {code}
> when I comment out line 
> {code}
> graphics.drawImage(awtImage, imageTransform, null);
> {code}
> then rendering process takes 6s



--
This message was sent by Atlassian JIRA
(v6.2#6252)