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

Tilman Hausherr commented on PDFBOX-3523:
-----------------------------------------

{quote}
The calculation of the alpha value was wrong. It must not be premultiplied but 
simply be copied to the alpha channel.
{quote}

As a test, I modified softmask.java like this (and passed the softmask):
{code}
if (COSName.ALPHA.equals(softMask.getSubType()))
{
    rgba[3] = gray[0];
}
else
{
    rgba[3] = Math.round(rgba[3] * (gray[0] / 255f)); // multiply alpha
}                                      
{code}
However this resulted in bad rendering (much black) of
- evince-bug431088.pdf
- gs-bugilla691763.pdf
- gs-bugzilla689439-alphamask.pdf
- gs-bugzilla693322.pdf


> PDFBox renders images 5 times slower and bigger
> -----------------------------------------------
>
>                 Key: PDFBOX-3523
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3523
>             Project: PDFBox
>          Issue Type: Improvement
>    Affects Versions: 2.0.3
>         Environment: Java version 1.8
> Ubuntu Linux&Windows 10
>            Reporter: Vasiliy Sadokhin
>              Labels: performance
>         Attachments: OldPdfUtils.java, 
> PDFBOX-2302-mori-cvpr01.pdf-7-with-change.png, 
> PDFBOX-2302-mori-cvpr01.pdf-7.png, PdfUtils.java, old_test.png, 
> sigice9_172.Adobe.pdf-1-with-change.png, sigice9_172.Adobe.pdf-1.png, 
> test.pdf, test.png
>
>
> We recently migrated PDFBox from 1.8.13 to 2.0.3. We found that it becomes 5 
> times slower to get a PDF page image and the image is 5 times bigger than 
> PDFBox 1.8 did. For example, It took about 200ms and now it takes more than 1 
> second, the result size was less 200Kb and it's 1Mb now. 
> We specified BufferedImage.TYPE_3BYTE_BGR for PDFBox 1.8 and we have no way 
> to do it with 2.x. It might be a reason.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to