[ https://issues.apache.org/jira/browse/PDFBOX-4300?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16695046#comment-16695046 ]
Tilman Hausherr commented on PDFBOX-4300: ----------------------------------------- If your files were available as b/w TIFFs, then the best would be to use the CCITTFactory. Btw I wouldn't like to have b/w images have a ICC colorspace. This would just make the files bigger. And file size is the more important issue IMHO because of bandwidth cost and performance. If speed is important then it means you're doing mass PDF generation, e.g. for a print job or a mailing. I doubt it is important whether a nightly job is done in 4 hours or in 5 hours... > Reduce im memory buffers when creating grayscale images > ------------------------------------------------------- > > Key: PDFBOX-4300 > URL: https://issues.apache.org/jira/browse/PDFBOX-4300 > Project: PDFBox > Issue Type: Improvement > Components: PDModel > Affects Versions: 2.0.11 > Reporter: Jesse Long > Priority: Minor > Labels: optimization > Attachments: PDFBOX-4300-1.patch > > > LosslessFactory uses ByteArrayOutputStreams when creating PDF image data. > First, it creates a BAOS in which to store the data, then a BAOS in which to > store the flate encoded data. Finally the flate encoded data is written to > the PDImageXObject's stream. > We could instead create an empty PDStream, give it a filter, and write the > image data directly into the stream. We then instantiate a PDImageXObject > giving it the already created stream. > This would dramatically reduce RAM requirement if a scratchfile is in play. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org