Radu Coravu created FOP-2369:
--------------------------------

             Summary: 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


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)

Reply via email to