25 Commits (b625d025c82588f99e034aa36e0837cab0fdcf26)

Author SHA1 Message Date
HumanDynamo b625d025c8 wrong logic here to create blank PNG image in memory 16 years ago
HumanDynamo b916c89320 to be able to use blank image at init 16 years ago
Andreas Huggel f1c4c53c22 #638: Embed IPTC data in Photoshop IRB, some more code re-work. 16 years ago
Andreas Huggel 8a6d9dbc42 Updated Copyright notice for 2009. 17 years ago
Andreas Huggel a05687e159 Fixed properties (Dimitri). 17 years ago
Andreas Huggel b5a00fcd5c * Added options -pp and -ep to list and extract preview images
* #584: Implemented missing member function
* API change, class PreviewImage: Added members to access all preview properties
* Minor fix: Suppress XMP encoding error when XMP is not enabled.
17 years ago
Andreas Huggel 50983a44b7 #567: New MSVC build files. (Intermediate, probably doesn't compile with MSVC, ironically. By Robin Mills, errors are mine - his does compile.) 17 years ago
Andreas Huggel c5ebed2d9b #523: Added GCC symbol visibility support. 17 years ago
HumanDynamo 51a2a03f22 another problem with this unlogic DataBuf::alloc() rule. Now XMP data can be extracted and parsed properlly. 17 years ago
HumanDynamo 1bbc49eba6 missing to encode XML packet before to writte XMP into PNG 17 years ago
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.
17 years ago
Andreas Huggel 654d51a366 Added read support for jp2 and psd images, stubs for gif, bmp and tga images, and pixelWidth and pixelHeight methods on Image (Marco Piovanelli). 17 years ago
Andreas Huggel 3ac665a305 Added 2008 to Copyright notice. 18 years ago
HumanDynamo dbe900dde7 fix email 18 years ago
Andreas Huggel 4a1f79c8b4 Improved consistency of handling unsupported functions across image subclasses. setExif/Iptc/Comment methods throw Error(32), writeMetadata throws Error(31) if not yet implemented or not available for an image format. 19 years ago
Andreas Huggel 10681d6c3e Spring-cleaning of the Image class hierarchy: Image now has containers and provides default implementations for most methods. 19 years ago
Andreas Huggel da6266da3b Copyright updates for 2007 19 years ago
Andreas Huggel 8e85cea8d4 Changed behaviour of unsupport Image functions to throw. Added better method to query the supported metadata functions for each image type. Fixes bug #491. 19 years ago
Andreas Huggel 0723a62899 Removed trailing whitespace 19 years ago
Andreas Huggel d2b9563978 Improved handling of the CPPFLAGS compiler flag and some minor build env tweaks. Partly fixes bug #490 (the build env related part). 19 years ago
Andreas Huggel ebe5bb0a27 Added experimental mmap support to improve read performance for TIFF and PNG images, barely tested and only on Linux 19 years ago
Andreas Huggel 9daaaa3f6d Fixed compiler warnings 19 years ago
HumanDynamo 6584b7a7c4 disable PNG debug flags 19 years ago
HumanDynamo b4789e7969 Code polishing.
Fix GCC 4.1 compilation warnings.
Remove unwanted tabs.
19 years ago
HumanDynamo fa7223d103 New PNG image parser to extract EXIF/IPTC RAW profiles embeded in text tags by ImageMagick/GraphicsMagick during image convertion
Current implementation is read only.

TODO : Fix configure rules about zlib depency require by this implementation.
       Optimize image loading.
19 years ago