Commit Graph

1536 Commits

Author SHA1 Message Date
HumanDynamo
3fe5ebb8ca PNG file format parser.
- Refactoring code: main loop to parse PNG chunk contents go to pngimage class. pngchunk only play with chunk contents
- Implement PNG writting mode : all metadata are supported: 
 * UTF8 comment as "Description" iTXt chunk (compressed)
 * XMP data as iTXt chunk (uncompressed as XMP spec instruction)
 * IPTC data as zTXt chunk (compressed and encoded as ImageMagick method)
 * EXIF data as zTXt chunk (compressed and encoded as ImageMagick method)
 
Note: writting mode resample metadata chunk to follow list given behind. There are several ways where other programs writte metadata in other place.
For ex : digiKam 0.9.x or ImageMagick 5.x writte Exif and Iptc to an tEXt chunk (uncompressed)
         ImageMagick 5.x writte Xmp to an uncompressed tEXt chunk
         ImageMagick 6.x writte Xmp to a compressed zTXt chunk.
2008-07-27 09:23:08 +00:00
Andreas Huggel
3c77461e51 #566: Replaced MD5 implementation with one that is in the public domain. 2008-07-25 14:43:18 +00:00
Andreas Huggel
4c6f1913a1 Clarified doc for DataBuf::alloc. 2008-07-23 15:31:38 +00:00
Andreas Huggel
1bec0ad25c Fixed dangling subIFD tag issue, minor changes. 2008-07-16 11:55:44 +00:00
Andreas Huggel
f0648f6382 Updated Nikon lens info to v3.25 of Robert Rottmerhusen's lens database. 2008-07-16 11:54:09 +00:00
Andreas Huggel
b759193273 Removed trailing whitespace. 2008-07-16 04:38:32 +00:00
Andreas Huggel
7cfdc74d48 Updated write-test results. 2008-07-14 15:57:40 +00:00
Andreas Huggel
fda2c0a3d1 Fixed reading of Exif.CanonCs.Lens. 2008-07-13 15:14:50 +00:00
Andreas Huggel
faf3087de0 Added support to write TiffArrayElements with multi-component values. 2008-07-11 10:36:41 +00:00
Andreas Huggel
5c98c81e93 Fixed doxygen warning 2008-07-11 10:26:05 +00:00
Andreas Huggel
d79bc27e81 Fixed "priority keys" issue highlighted by Udi Fuchs. 2008-07-04 11:57:50 +00:00
Andreas Huggel
3967661d04 Updated exifdata-test results (Exif.CanonCs.Lens remains to be fixed). 2008-06-29 11:02:11 +00:00
Andreas Huggel
26126bb24d Validated write-test test results. 2008-06-29 10:54:56 +00:00
Andreas Huggel
4af65891b1 Validated write2-test results. 2008-06-29 08:22:01 +00:00
Andreas Huggel
8739d41574 Validated final two imagetest test cases. 2008-06-29 08:19:12 +00:00
Andreas Huggel
a8aea29b5a Fixed reading duplicate tags (barely tested). 2008-06-28 11:18:37 +00:00
Andreas Huggel
8489cec20c Filter unwanted tags in ExifParser::encode. 2008-06-26 15:35:16 +00:00
Andreas Huggel
d508eee9a2 Set TIFF format to read-write. 2008-06-26 13:31:28 +00:00
Andreas Huggel
64588354b9 Removed leftover debug output. 2008-06-25 14:28:26 +00:00
Andreas Huggel
f731b16c4f Added TiffEncoder::encodeXmp, encodeIptc 2008-06-25 14:25:26 +00:00
Andreas Huggel
8cc4978594 Registered Pentax makernote tags. 2008-06-23 11:49:11 +00:00
Andreas Huggel
de403e5933 Reinstated sortByKey and sortByTag. 2008-06-23 11:35:44 +00:00
Andreas Huggel
0ebcc67d3f Improved doc (hopefully). 2008-06-23 11:27:11 +00:00
HumanDynamo
fbf2b0281e sortByKey is missing. just to fix linking. Still todo.. 2008-06-22 19:47:34 +00:00
Andreas Huggel
d659572aeb Bumped version to 0.17.91 (libtool -version-info number is unchanged). 2008-06-21 10:41:49 +00:00
Andreas Huggel
0d55992e2f Merged unstable branch to trunk. 2008-06-21 10:28:17 +00:00
Andreas Huggel
b47b8085db Merged -r1500:1510 from the trunk. 2008-06-21 09:18:02 +00:00
Andreas Huggel
301ea30657 Tagged release 0.17.1 2008-06-19 09:42:30 +00:00
Andreas Huggel
a627fc4803 Updated ChangeLog. 2008-06-18 15:51:31 +00:00
Andreas Huggel
99489c2d50 #560: XmpParser::encode(): Clear xmpPacket if xmpData is empty. 2008-06-18 15:37:56 +00:00
Andreas Huggel
45df09c67e Minor fix pointed out by Gilles. 2008-06-18 14:23:00 +00:00
Andreas Huggel
66e740faaf Updated ChangeLog. 2008-06-16 13:36:26 +00:00
Andreas Huggel
7978bedb78 Bumped version to 0.17.1 2008-06-16 13:00:57 +00:00
Andreas Huggel
c68f716ff5 Updaed ChangeLog for 0.17.1 2008-06-16 12:26:57 +00:00
Andreas Huggel
8f5a084ec7 #558: Skip remainder of SOF segment (mhx). 2008-06-14 13:41:48 +00:00
Andreas Huggel
47ed03b939 #553: Return 0 if denominator is 0. 2008-06-12 02:05:02 +00:00
Andreas Huggel
7783fb8f5f Added simpler version of ExifParser::encode. 2008-06-12 01:58:01 +00:00
Andreas Huggel
f14058f28f Merged -r1435:1499 from the trunk. 2008-06-11 11:58:07 +00:00
Andreas Huggel
b268b86799 Fixed several potential crashes. 2008-06-10 03:22:59 +00:00
Andreas Huggel
6d23f9e7f5 Minor changes/fixes, disabled debug output. 2008-06-09 15:16:19 +00:00
Andreas Huggel
263517b119 Updated test results. 2008-06-09 07:45:38 +00:00
Andreas Huggel
005c55ebf0 #552: Fixed obscure Mac OS X 10.3.9 compiler error. 2008-06-07 13:01:42 +00:00
Andreas Huggel
89d8d42b94 Tagged release 0.17 2008-06-06 04:09:51 +00:00
Andreas Huggel
34a835da48 Minor changes. 2008-06-06 03:33:02 +00:00
Andreas Huggel
216cffe9ff Reverted to using snprintf, now that I found out how MSVC calls it. 2008-06-06 02:51:18 +00:00
Andreas Huggel
c463cdd283 Tried to improve GPSTimeStamp conversions, extended tests. 2008-06-05 15:45:07 +00:00
Andreas Huggel
21c20e5ae0 Fixed wrong assumption for ISO 8601 timestamp without time zone. 2008-06-05 15:43:51 +00:00
Andreas Huggel
528b2b11a1 Added a few more conversion tweaks, yet to be tested. 2008-06-05 10:47:40 +00:00
Andreas Huggel
af41595c07 Added a few more conversion tests, testresults not updated yet. 2008-06-05 02:23:23 +00:00
Andreas Huggel
b6e6906c0b Fixed new test script for MinGW. 2008-06-04 18:02:20 +00:00