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

John Hewson commented on PDFBOX-2364:
-------------------------------------

We don't use IndexColorModel, so that bug report doesn't apply to us, also 
we're not scaling the image, Graphics2D is, so Image.getScaledInstance() isn't 
really a substitute.

The image is 1bpc (i.e. binary) rather than grayscale, though the PDF colour 
space is DeviceGray. Ultimately the image which is rendered by Graphics2D is 
TYPE_INT_RGB because it's converted by DeviceGray#toRGBImage(). Dumping the 
image returned by this method shows that it is perfect, which means that the 
issues is with Java scaling a standard TYPE_INT_RGB image. Looking at the 
image's dictionary the "Interpolate" flag is not set, which means that we're 
using the VALUE_INTERPOLATION_NEAREST_NEIGHBOR hint to draw the image, this is 
correct, but Java's nearest neighbour scaling is particularly poor.

> CCITT image renders incorrectly
> -------------------------------
>
>                 Key: PDFBOX-2364
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2364
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Rendering
>    Affects Versions: 2.0.0
>            Reporter: John Hewson
>              Labels: CCITTFaxDecode, ccitt
>         Attachments: PDFBOX-2338-2038866.jpg, PDFBOX-2338-p6.jpg
>
>
> The file from PDFBOX-2338 has a CCITT image on p6 which renders incorrectly.



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

Reply via email to