incubator-sanselan-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Charles Matthew Chen (JIRA)" <j...@apache.org>
Subject [jira] Commented: (SANSELAN-18) Sanselan 0.97 - GIF Parser facilities return null values for xmp
Date Sun, 01 Mar 2009 18:05:12 GMT

    [ https://issues.apache.org/jira/browse/SANSELAN-18?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12677824#action_12677824
] 

Charles Matthew Chen commented on SANSELAN-18:
----------------------------------------------

getXmpXml() returns null if no XMP data is found in the image file.

Also, you might be seeing an issue due to the way you're reading your file.  is.read() isn't
guaranteed to read the entire stream - you'll need to loop read()s.  You're also not buffering
the stream, which makes a significant performance difference.  Sanselan's ByteSources deal
with these issues; I suggest the much easier:

File file = new File("C:/data/TestGIF.gif"); 
String xmp = Sanselan.getXmpXml(file);
if(null != xmp) {
   System.out.println(existingXMP);
} else {
   System.out.println("Image contains no xmp data.");
}

> Sanselan 0.97 - GIF Parser facilities return null values for xmp
> ----------------------------------------------------------------
>
>                 Key: SANSELAN-18
>                 URL: https://issues.apache.org/jira/browse/SANSELAN-18
>             Project: Sanselan
>          Issue Type: Bug
>         Environment: Windows XP, JDK 1.5
>            Reporter: Kelly Boettcher
>         Attachments: TestGIF.gif
>
>
> When attempting to use both core Sanselan methods and GIFParser methods, attempts to
retrieve XMP is resulting in null values. Example code below:
> File file;
> InputStream is;
> byte[] b;
> file = new File("C:/data/TestGIF.gif");
> is = new FileInputStream(file);
> b = new byte[is.available()];
> is.read(b);
> is.close();
> 		    
> /* Testing the Sanselan getXMP */		    
> String xmp = Sanselan.getXmpXml(file); // returns null
> System.out.println(xmp);
> 		    
> /* Testing the GIF image parser's xmp capabilities */
> GifImageParser parser = new GifImageParser();
> ByteSource bs = new ByteSourceArray(b);
> String existingXMP = parser.getXmpXml(bs, null); // returns null
> System.out.println(existingXMP);

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message