[
https://issues.apache.org/jira/browse/FOP-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14008699#comment-14008699
]
Radu Coravu commented on FOP-2369:
----------------------------------
Hi Luis,
In that case the
"org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.getFallbackBufferedImage(ImageReader,
int, ImageReadParam)" should return null.
The code already has fallbacks for this:
{code} if (firstException != null) {
throw new ImageException("Error while loading image: "
+ firstException.getMessage(), firstException);
}
if (imageData == null) {
throw new ImageException("No ImageIO ImageReader found .");
}{code}
I'm sorry, I cannot provide a patch, I do not have a checkout of the latest FOP
Java sources but the fix should be pretty simple and straight forward.
> Call "javax.imageio.ImageReader.canReadRaster()" before attempt to read raster
> ------------------------------------------------------------------------------
>
> Key: FOP-2369
> URL: https://issues.apache.org/jira/browse/FOP-2369
> Project: Fop
> Issue Type: Bug
> Components: images
> Affects Versions: 1.1
> Reporter: Radu Coravu
> Original Estimate: 3h
> Remaining Estimate: 3h
>
> The method:
> org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.getFallbackBufferedImage(ImageReader,
> int, ImageReadParam)
> calls:
> reader.readRaster(pageIndex, param);
> but it should first call "javax.imageio.ImageReader.canReadRaster()" to see
> if the reader can render the raster.
> Otherwise if the image reader cannot render rasters such exceptions may occur:
> {code} [fop] Caused by: java.lang.UnsupportedOperationException
> [fop] at
> com.oxygenxml.media.imageioimpl.plugins.tiff.TIFFImageReader.readRaster(Unknown
> Source)
> [fop] at
> org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.getFallbackBufferedImage(ImageLoaderImageIO.java:356)
> [fop] at
> org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.loadImage(ImageLoaderImageIO.java:157)
> [fop] at
> org.apache.xmlgraphics.image.loader.pipeline.ImageProviderPipeline.execute(ImageProviderPipeline.java:154)
> [fop] at
> org.apache.xmlgraphics.image.loader.pipeline.ImageProviderPipeline.execute(ImageProviderPipeline.java:99){code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)