xmlgraphics-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter van der Velde (JIRA)" <j...@apache.org>
Subject [jira] [Created] (XGC-101) When using #page= indicator on multipage tiff image only first page is displayed
Date Mon, 26 Oct 2015 22:00:28 GMT
Peter van der Velde created XGC-101:
---------------------------------------

             Summary: When using #page= indicator on multipage tiff image only first page
is displayed
                 Key: XGC-101
                 URL: https://issues.apache.org/jira/browse/XGC-101
             Project: XMLGraphicsCommons
          Issue Type: Bug
          Components: image codecs
    Affects Versions: 2.0.1
            Reporter: Peter van der Velde
            Priority: Minor


In the org.apache.xmlgraphics.image.loader.impl.PreloaderTIFF class createImageInfo function
the '#page=' construction is handled correctly:
{code}
int pageIndex = ImageUtil.needPageIndexFromURI(uri);

            SeekableStream seekable = new SeekableStreamAdapter(in);
            TIFFDirectory dir;
            try {
                dir = new TIFFDirectory(seekable, pageIndex);
            } catch (IllegalArgumentException iae) {
                String errorMessage = MessageFormat.format(
                        "Subimage {0} does not exist.", new Object[] {pageIndex});
                throw new SubImageNotFoundException(errorMessage);
            }
{code}
In the org.apache.xmlgraphics.image.loader.impl.ImageLoaderRawCCITTFax class loadImage function
the first page is always loaded:
{code}
SeekableStream seekable = new SeekableStreamAdapter(in);
            dir = new TIFFDirectory(seekable, 0);
            TIFFField fld;
{code}
if the lines above are changed into:
{code}
SeekableStream seekable = new SeekableStreamAdapter(in);
            int pageIndex = ImageUtil.needPageIndexFromURI(info.getOriginalURI());
            try {
                dir = new TIFFDirectory(seekable, pageIndex);
            } catch (IllegalArgumentException iae) {
                String errorMessage = MessageFormat.format(
                        "Subimage {0} does not exist.", new Object[] {pageIndex});
                throw new SubImageNotFoundException(errorMessage);
            }
            TIFFField fld;
{code}
it works as expected. 

ImageLoaderInternalTIFF needs a similar fix...



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

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: general-help@xmlgraphics.apache.org


Mime
View raw message