commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Franz <>
Subject [SANSELAN] writing unmodified Exif causes corrupted entries?
Date Fri, 05 Mar 2010 20:51:29 GMT
Hi all,

I used the following code, which just reads the EXIF data from a file
and writes it back to another file without modifying it:

File src1 = new File("c:/temp/src1.jpg");
File src2 = new File("c:/temp/src2.jpg");
File dst = new File("c:/temp/out.jpg");
IImageMetadata metadata = Sanselan.getMetadata(src1);
TiffImageMetadata exif = ((JpegImageMetadata) metadata).getExif();
TiffOutputSet outputSet = exif.getOutputSet();
OutputStream os = new BufferedOutputStream(new FileOutputStream(dst));
new ExifRewriter().updateExifMetadataLossless(src2, os, outputSet);

src1.jpg is a file with EXIF data
src2.jpg is src1.jpg without EXIF data (saved it with IrfanView and
unchecked the appropriate checkboxes in the Jpeg Save Dialog)
out.jpg should contain the EXIF information after the code was run.
Actually the EXIF data is not the same after the call.

So, is there anything wrong with the above code or with the images or is
this a bug in Sanselan?

The images, extracted and diffed Exif information can be downloaded here:

I'd be glad for any hints.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message