51 Commits (b03cbe50fb610b224bcb53a2314c721ea7672bc0)

Author SHA1 Message Date
Andreas Huggel 6f5032db37 Do not access the first element of an empty vector. 17 years ago
Andreas Huggel 65351c15cf Workaround for a MSVC problem. 17 years ago
Andreas Huggel b3d0d5cf82 #542: Use the first Exif APP1 segment (not the last) if more than one are present. 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 d866b20d82 #567: Fixing MSVC build, intermediate revision, it is still broken. 17 years ago
Andreas Huggel b759193273 Removed trailing whitespace. 17 years ago
Andreas Huggel 0d55992e2f Merged unstable branch to trunk. 17 years ago
Andreas Huggel 8f5a084ec7 #558: Skip remainder of SOF segment (mhx). 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 e4c96433d4 Added support for XMP sidecar files. 18 years ago
Andreas Huggel 3ac665a305 Added 2008 to Copyright notice. 18 years ago
Andreas Huggel aecbc71657 Added XMP support to MSVC project. 18 years ago
Andreas Huggel 4b95b20db8 #534: Prevent integer overflow. 18 years ago
Andreas Huggel 5b2d182f65 #533: An attempt to read IPTC data from multiple APP13 Photoshop 3.0 segments. 18 years ago
Andreas Huggel 7c2e5a705a Updated test output, moved fix from prev rev into XmpParser. 18 years ago
Andreas Huggel 6d0cfca1a5 Fix: do not clear old XMP packet in case of an error encoding the new XMP data. 18 years ago
Andreas Huggel 52ddfc5938 Minor cleanup (memset -> std::memset, memcpy -> std::memcpy). 18 years ago
Andreas Huggel 91c4dafbf9 Fixed compiler issues (gcc-4.3, msvc 7.1) 18 years ago
Andreas Huggel bc5e3fbd5d Bugfix. 18 years ago
Andreas Huggel c2b31e4f5f Utility: Implemented XMP delete and insert from *.xmp file actions. Library: Added logic to determine whether to write from XMP packet or parsed XMP data. 18 years ago
Andreas Huggel bc2fa9a4de Merged rev. 1198-1213 from branches/xmp. 18 years ago
Andreas Huggel ac314ddfbc Intermediate state: Merged rev. 1153-1196 from branches/xmp. 18 years ago
Andreas Huggel 088679c64f Added XMP "Phase 1" functionality: New Image interface to get/set/clear the raw XMP packet. (Merged revisions 1151-1153 and 1196-1197 from branches/xmp plus bugfix which will be in revision 1199.) 18 years ago
Andreas Huggel 186f19ab2b #522: Correctly write IPTC data if the original data is not padded to even size. 18 years ago
Andreas Huggel 7ba91c5c8f #511: Changed more throw Error(15) to warnings. 18 years ago
Andreas Huggel 10db558646 Relaxed JPEG parser error handling. Fixes bugs #511 and #449. 18 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 f381cb6966 Do not write TIFF header to JPEG images if the Exif data is empty. Fixes bug #498. 19 years ago
Andreas Huggel 8caffa8eb4 Changed assertion to test when reading IPTC IRBs. Some images seem to have empty IPTC IRBs. Fixes bug #483. 19 years ago
Andreas Huggel d53a778b2b Fixed MSVC 2005 issues (except for exiv2com) and minor problems. All tests pass now on MSVC 2005. Fixes bug #455 19 years ago
Andreas Huggel 900adcd5a8 Added check for JPEG APP segments >64k, removed 16bit size limitation for IRBs. Fixes bug #480. 19 years ago
Andreas Huggel 9daaaa3f6d Fixed compiler warnings 19 years ago
Andreas Huggel 920da80d70 Minor AutoPtr related cleanup 19 years ago
Andreas Huggel 7cdfa9bb9a Fixed MSVC compilation errors 19 years ago
Andreas Huggel 73c6be0749 Stripped trailing whitespace 19 years ago
Andreas Huggel 4ecf81832d Fixed subtle vector bug and cleaned-up setIptcIrb 19 years ago
Andreas Huggel c1a869d332 Rearranged code and isolated a function to set a Photoshop IPTC IRB from the Jpeg write code into class Photoshop. 19 years ago
Andreas Huggel a0053d3795 Created helper class Photoshop, moved Adobe IRB support into this class, part 1 19 years ago
Andreas Huggel 823a84d3d2 Added support for IPTC data found in an Exif Photoshop IRB tag of a TIFF/RAW image 19 years ago
Andreas Huggel 23d1c91788 Fixed inaccurate error message for failure to decode Jpeg metadata 19 years ago
Andreas Huggel 2360321cbe Added enum MetadataId and Image::supportsMetadata() to check what metadata an image class supports. Changed CrwImage to silently ignore calls to Iptc related functions instead of throwing an Error 20 years ago
Andreas Huggel 99b4e71459 Updated copyright and fsf address 20 years ago
Andreas Huggel 06e5c0719e Removed trailing whitespace from source files 20 years ago
Andreas Huggel ef7aae6fa3 Changed ImageFactory to use a static registry (to make it re-entrant without using a locking mechanism), introduced new ImageType namespace (for identifiers for image formats, these can be added without modifying image.*), tweaked image related documentation 20 years ago
Andreas Huggel 56a7b11072 Fixed situation where an Error with a confusing message was thrown. Added BasicIo::path(). Further code and doc clean-up. 20 years ago
Andreas Huggel 55aebc0686 Overhauled exception handling. The new class Error has a list of error messages, which is selected based on the error code provided in the constructor.
Image::read/writeMetadata and ImageFactory::open now throw Error in case of failure. Applications therefore now need an exception handler for the error handling of such function calls. This should result in shorter and simpler application code.
20 years ago
Andreas Huggel 59e1a6f29f Added an EXV_ prefix to precompiler defines (still not to all yet - I don't like the idea of "exv_size_t" or "exv_const" - but hopefully to those more likely to create conflicts). Fixes bug #420 21 years ago
Andreas Huggel 8521dead83 Added 2005 to Copyright lines 21 years ago