You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tilman Hausherr (JIRA)" <ji...@apache.org> on 2014/12/17 22:26:16 UTC

[jira] [Resolved] (PDFBOX-2570) ClassCastException in PDCalGray: COSFloat cannot be cast to COSArray

     [ https://issues.apache.org/jira/browse/PDFBOX-2570?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tilman Hausherr resolved PDFBOX-2570.
-------------------------------------
    Resolution: Fixed

> ClassCastException in PDCalGray: COSFloat cannot be cast to COSArray
> --------------------------------------------------------------------
>
>                 Key: PDFBOX-2570
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2570
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Parsing
>    Affects Versions: 2.0.0
>            Reporter: Tilman Hausherr
>              Labels: CalGray, CalRGB, regression
>             Fix For: 2.0.0
>
>
> {code}
> INFORMATION: Rendering: PDFBOX-1724.pdf
> java.lang.ClassCastException: org.apache.pdfbox.cos.COSFloat cannot be cast to org.apache.pdfbox.cos.COSArray
> 	at org.apache.pdfbox.pdmodel.graphics.color.PDCalRGB.getGamma(PDCalRGB.java:158)
> 	at org.apache.pdfbox.pdmodel.graphics.color.PDCalRGB.toRGB(PDCalRGB.java:95)
> 	at org.apache.pdfbox.pdmodel.graphics.color.PDCalGray.toRGB(PDCalGray.java:81)
> 	at org.apache.pdfbox.pdmodel.graphics.color.PDCIEBasedColorSpace.toRGBImage(PDCIEBasedColorSpace.java:88)
> {code}
> The cause is that in one of the redesigns it was overseen that the Gamma is a single value for CalGray, and not an array like in CalRGB. Thus PDCalGray cannot be extended from PDCalRGB. The bug didn't have an effect because the gamma wasn't used before PDFBOX-2553. Instead I will extend it from PDCIEBasedColorSpace or from a new abstract class PDCalBasedColorSpace.



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