Andreas Huggel
e26985d18b
#533 : Changed two more warnings to debug messages (Volker Grabsch)
16 years ago
Andreas Huggel
d1d7be03dd
Added remaining XMP plus properties (Mikolaj Machowski).
16 years ago
Andreas Huggel
5751d72224
Changed warning 'Invalid Photoshop IRB data size X or extended Photoshop IRB' to debug message.
16 years ago
Andreas Huggel
e5d19a8e63
Tweak.
16 years ago
Andreas Huggel
b9a30c80da
#533 : Added Volker Grabsch and Michael Ulbrich to authors.
16 years ago
Andreas Huggel
09ec544678
Added iptc4xmpExt and plus XMP schemas (Based on a patch from Mikolaj Machowski).
16 years ago
Andreas Huggel
f3c5ef1ed2
533: Applied patch 8_handle_extended_Photoshop_IRBs (Michael Ulbrich, Volker Grabsch)
16 years ago
Andreas Huggel
110c487db4
533: Applied patch 5_recognize_small_corrupt_IRBs (Michael Ulbrich, Volker Grabsch)
16 years ago
Andreas Huggel
bc9d685210
533: Applied patch 4_new_function_Photoshop_valid (Michael Ulbrich, Volker Grabsch)
16 years ago
Andreas Huggel
95baab13ed
533: Applied patch 3_skip_writing_redundant_IPTC_IRBs (Michael Ulbrich, Volker Grabsch)
16 years ago
Andreas Huggel
853fa64d4d
533: Applied patch 2_read_and_modify_only_the_first_XMP_segment (Michael Ulbrich, Volker Grabsch)
16 years ago
Andreas Huggel
5ef4c5ee22
533: Applied patch 1_handle_empty_IRB (Michael Ulbrich, Volker Grabsch)
16 years ago
Andreas Huggel
937b51236f
Fixed a few leftover robotbattle links.
16 years ago
Andreas Huggel
d73f83c2a2
Bumped version to 0.18.2
16 years ago
Andreas Huggel
9bbfd1c186
Removed r1830, r1826, r1825, r1824 from trunk (PGF image format)
16 years ago
Andreas Huggel
7b75bbaa04
Removed r1799, r1797 from trunk ( #634 , #579 )
16 years ago
HumanDynamo
8a3e708fd6
add PGF creation from scratch in memory
16 years ago
HumanDynamo
67dfeaf3bd
fix comment
16 years ago
HumanDynamo
76a3a36e51
creating JPEG2 blank file from scratch is now supported
16 years ago
HumanDynamo
038be98b02
missing to register XMP type with PNG
16 years ago
HumanDynamo
a877aac92b
missing to register PGF comment
16 years ago
HumanDynamo
876eb87515
Add PGF image format codec. Read and Write metadata is supported.
...
PGF <http://www.libpgf.org > is an image format based on Wavelet compression.
Metadata are hosted in header of file into an unique byte array.
Metadata are saved into this area using a blank PNG file as container.
Comments, EXIF, IPTC, and XMP are supported.
16 years ago
HumanDynamo
35c2ebaf48
byte order in PNG blank dat is inverted. now creting PNG image from scratch work fine...
16 years ago
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
f7b1109738
#638 : Aligned IPTC decoding with the new encoding, but kept it backward compatible for broken images.
16 years ago
Andreas Huggel
f1c4c53c22
#638 : Embed IPTC data in Photoshop IRB, some more code re-work.
16 years ago
Andreas Huggel
fbc3b58f14
#638 : Fixed compiler warnings, fixed more CRC issues, shortened some code.
16 years ago
Andreas Huggel
cfec8527c7
#638 : Replaced custom copyString function with strcpy, refactored some related code. Only tested on Linux, this may not compile on Windows.
16 years ago
Andreas Huggel
a1077e6ade
#630 : Fixed CRC error in chunk zTXt (Jochen Schug).
16 years ago
Andreas Huggel
1c2dd764f8
#636 : Do not change makernote byte order unless requested. By default, use the same byte order as that of the image (for new makernote metadata). Right now, the only makernote that has its own byte order is Nikon3. Also added missing padding to IPTC binary data for Exif.Image.IPTCNAA.
16 years ago
Andreas Huggel
5720f14438
Fixed nasty illegal read.
16 years ago
Robin Mills
ab8010ffd7
#556 timegm() function should work with Windows 64bit time_t
...
Fix submitted.
1) Removed _USE_32BIT_TIME_T from code base.
2) Added a macro to replace timegm() with _mkgmtime() on VC8+ (supports 32 and 64 bit time_t)
Simple test performed on VC 7.1/8 and 9 (VS 2003/05/08)
C:\gnu\exiv2\msvc\bin\Release>exiv2 -a 1:00:00 ad \R.tiff && exiv2 -pt \R.tiff | grep DateTimeOriginal
Exif.Photo.DateTimeOriginal Ascii 20 2009:04:26 10:38:18
C:\gnu\exiv2\msvc\bin\Release>exiv2 -a 1:00:00 ad \R.tiff && exiv2 -pt \R.tiff | grep -i time
Exif.Image.DateTimeOriginal Ascii 20 2009:04:26 11:38:18
C:\gnu\exiv2\msvc\bin\Release>
3) Cosmetic fix to basicio.cpp
Fixed nasty little <tab> I missed when I committed basicio.cpp on Sunday (apologies)
16 years ago
Robin Mills
61ca4b9b20
#634 Locking error on windows when updating a TIFF file with MemoryMapping enabled
16 years ago
Andreas Huggel
43303cf44b
#633 : Apply the fix only for platforms which have lstat. This does not include Win based platforms.
16 years ago
Andreas Huggel
fca7210a3f
#633 : Fixed FileIo::transfer to operate on the linked-to file if the FileIo is a symlink. Only tested on Linux.
16 years ago
Andreas Huggel
7e266aa5df
Updated Nikon Lens lookup table to v4.0.352.00 of Robert Rottmerhusen's fmountlens list.
16 years ago
Andreas Huggel
851db3df0e
#632 : Fixed another minor doc bug, ran make update-po again.
16 years ago
Andreas Huggel
ad3fd0ee6f
#631 : Fixed minor doc bugs, ran make update-po.
16 years ago
Andreas Huggel
05e8255c78
#628 : Improved version: insert comments just before SOFn. Updated test cases accordingly.
16 years ago
HumanDynamo
1679208578
I got a new Sigma Lens : AF70-200 F2.8 EX DG MACRO for Minolta/Sony camera. It's areally a pro lens... great...
16 years ago
Andreas Huggel
792b272ad7
#628 : Write COM segment (JPEG comment) last, after all APPn segments.
16 years ago
Andreas Huggel
3a8c054a20
Formatting tweaks.
16 years ago
Andreas Huggel
6be18b6a03
Updated Nikon Lens lookup table to v4.0.347.00 of Robert Rottmerhusen's fmountlens list.
16 years ago
Andreas Huggel
bbc7ae9358
Bumped version to 0.18.1
16 years ago
Andreas Huggel
e65b2db457
Added table with supported image formats to man page.
16 years ago
Andreas Huggel
0da1d88115
#606 : Added Michael Ulbrich's patch for Exif and IPTC write-support.
16 years ago
Andreas Huggel
e57c3e5e8a
#623 : Removed class TiffPrinter and tiffparse.cpp.
16 years ago
Andreas Huggel
096a1d169f
#622 : Fixed MicrosoftPhoto URI in call to RegisterNamespace.
16 years ago
HumanDynamo
f8b6281ad7
fix typo in M$ XMP namespace
16 years ago
Andreas Huggel
953f387e5c
Added digiKam and MicroSoftPhoto XMP properties to doc
17 years ago
HumanDynamo
c02386cb7a
wrong M$ XMP tag name : RatingPercent => Rating
17 years ago
Robin Mills
0b913aa605
#621 : Windows build environment changes
...
1) exv_msvc.h moved to msvc/include/exv_msvc.h
2) exv_msvc.h no longer has #pragma comment statements to link zlib
3) project files updated to explicitly link appropriate zlib library
17 years ago
Andreas Huggel
f827d8a380
#619 : Check for empty buffer. Fixes crash with some PNG images. (Lukasz Krzyzak)
17 years ago
Andreas Huggel
21ccbfce18
#618 : Added functions for easy access of common metadata, which is not always in the same tag. (Based on a discussion with and initial patch from Carsten Pfeiffer)
17 years ago
Andreas Huggel
cde2a54cc5
#602 : Added specialized insert and delete code for TIFF-like target images.
17 years ago
Andreas Huggel
4283f90c6d
Clarified doc.
17 years ago
Andreas Huggel
6ef6c54bc3
Fixed potential crash in Pentax makernote pretty-printing code (reported by Marijn Kampf)
17 years ago
Andreas Huggel
6c6fa80877
Replaced assertions with checks.
17 years ago
Andreas Huggel
b03733e66c
Updated Nikon Lens lookup table to v3.98 of Robert Rottmerhusen's fmountlens list.
17 years ago
Andreas Huggel
8a6d9dbc42
Updated Copyright notice for 2009.
17 years ago
Andreas Huggel
b03cbe50fb
Improved ExifParser doc, fixed TiffParser to filter Panasonic raw tags, tweaks.
17 years ago
Andreas Huggel
3b4f5b8c35
#494 : Added Exif.Canon.FocalLength (Artis Rozentals).
17 years ago
Andreas Huggel
8b3009bacb
Filter tags that are not relevant for RAW images (Matthias Welwarsky).
17 years ago
Andreas Huggel
2f25f6a14e
Minor change: added comment to clarify fix for #612 .
17 years ago
Andreas Huggel
370c30cb14
Quickfix to remove XMP packet without API change. Fixes #612 .
17 years ago
Andreas Huggel
fcd94e2eee
Fixed count of makernote tag. Fixes bug #615 .
17 years ago
Andreas Huggel
3bd8cde75b
Fixed ExifParser::encode to delete Panasonic RAW tags, filter duplicate tags when reading RW2 images.
17 years ago
Andreas Huggel
afe8efcc31
Improved Panasonic RW2 decoder: now uses a dedicated PanasonicRaw tag table and reads Exif data from embedded preview image.
17 years ago
Andreas Huggel
808494f0a1
Refactored TiffCreator: simplified, fixed several todo's, laid the ground work for multiple TIFF tree structures.
17 years ago
Andreas Huggel
8cfe1933ee
Added comment.
17 years ago
Andreas Huggel
638538b180
#606 : Added Michael Ulbrich to authors.
17 years ago
Andreas Huggel
72ff8f651a
#606 : Fixed MSVC warnings and some cosmetics.
17 years ago
Andreas Huggel
2ad2fb83d7
#606 : Added IPTC write support for PSD images (Patch from Michael Ulbrich)
17 years ago
Andreas Huggel
554905ca6c
Nikon makernote updates, part 1
17 years ago
Andreas Huggel
26df292003
Fixed decoding of lens data for D90 (lens data version 0204). Thanks to Niels Kristian Bech Jensen.
17 years ago
Andreas Huggel
3c13ba01cc
#603 : Added new Tamron lens and lens data version number (Thanks to Niels Kristian Bech Jensen).
17 years ago
Andreas Huggel
585d0e0da5
Added read-support for Panasonic RW2 raw images (incl. preview access).
17 years ago
Andreas Huggel
222a065346
Updated Panasonic makernote, added unit to exposure bias pretty-print function.
17 years ago
Andreas Huggel
105a4e417d
Changed FileIo::transfer to only write a warning if changing file permissions fails and fixed the use of strerror_r. Fixes digiKam bug 178103.
17 years ago
Andreas Huggel
6f5032db37
Do not access the first element of an empty vector.
17 years ago
Andreas Huggel
a05687e159
Fixed properties (Dimitri).
17 years ago
Andreas Huggel
51fa4f7094
Fixed adjustment of tag data (digiKam bug 177457).
17 years ago
Andreas Huggel
26a3e1d4dc
Minor fix.
17 years ago
Andreas Huggel
65351c15cf
Workaround for a MSVC problem.
17 years ago
Andreas Huggel
0a1bcdb506
Added comment.
17 years ago
Andreas Huggel
38e7e14821
Bumped version to 0.18.
17 years ago
Andreas Huggel
86177f19a5
#586 : Just add the value to the list.
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
6efbdc3b97
Fix.
17 years ago
Andreas Huggel
f90d554489
* Consolidated exiv2 tool print code
...
* Added option to print all metadata (-pa)
* Added control for type of metadata printed with -P
* API change, class Metadatum and derived classes: Added familyName() and groupName() to the Metadatum API
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
2f958d8a56
Added support for Olympus FE and Raw Info subdirs and tags.
17 years ago
Andreas Huggel
87ac67e5f1
#580 : Fixed return code of modify action (set/add).
17 years ago
Andreas Huggel
cbebc753fa
- Reverted exifprint idx display
...
- Fixed/enhanced ExifParser::encode
- Added API ExifData::erase(beg, end)
- Enhanced logic to find matching tags in non-intrusive writing
- Disabled sorting of IFD entries when writing makernote IFDs
17 years ago
Andreas Huggel
b657f8a9be
Minor improvements when writing duplicate tags.
17 years ago
Andreas Huggel
8e1098dad9
Removed some warnings.
17 years ago
Andreas Huggel
7a6907c10d
Fixed conversion special case: do not add an empty Exif datum if the (std) conversion failed.
17 years ago
Andreas Huggel
800b1c1c29
Improved non-intrusive writing.
17 years ago
Andreas Huggel
5297f0af00
More fixes for the MSVC build env (robin-20081113.patch from Robin Mills).
17 years ago
Andreas Huggel
5f5d9adfa3
Fixed typos, updated po files (Oliver Doerr).
17 years ago
Andreas Huggel
8e905cacc3
Fixed duplicate makernote issue, introduced logic to try and fit Exif data for JPEG in a 64kB block.
17 years ago
Andreas Huggel
d437bdc701
Fixed a Nikon3 tag.
17 years ago
Andreas Huggel
5ffbab1713
Added missing #includes for g++ 4.4 (Debian bug 505023, patch from Martin Michlmayr).
17 years ago
Andreas Huggel
5fd43e998c
Fixed writing of TiffImageEntry previews in the Makernote (Exif.OlympusCs.PreviewImageStart).
17 years ago
Andreas Huggel
5e66d62613
Minor changes: removed some comments, added a warning.
17 years ago
Andreas Huggel
86814157c5
Catch unknown makernotes before reading the IFD (digikam bug 174620).
17 years ago
Andreas Huggel
7efd36d244
Removed trailing whitespace.
17 years ago
Andreas Huggel
5178074994
Updated Nikon lens info to v3.82 of Robert Rottmerhusen's lens database.
17 years ago
Andreas Huggel
433506937f
Re-arranged internal code to suppress documentation from being published.
17 years ago
Andreas Huggel
686acd035a
Added OlympusRd2, OlympusIp and OlypmusFi tags.
17 years ago
Andreas Huggel
0e2a19e8bf
Prevent g++ warning for the ignored pragma.
17 years ago
Andreas Huggel
949bfbca5a
Undo change from rev 1646, it causes problems on Linux. Disable MSVC warning instead.
17 years ago
Andreas Huggel
ea2e24362d
Added new Olympus tag tables to doc and fixed several typos.
17 years ago
Andreas Huggel
cc373437e0
Bumped version to 0.18-pre2.
17 years ago
Andreas Huggel
2f9686e3d3
Removed seemingly unneeded EXIV2APIs.
17 years ago
Andreas Huggel
75360ac87e
Undo remove virtual Error destructor, g++ wants it because of the throw() declaration.
17 years ago
Andreas Huggel
bee017287f
Moved EXIV2APIs to make MSVC happy
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
b52e02b877
Added Sigma lens (Pascal de Bruijn).
17 years ago
Andreas Huggel
897d758713
Added Olympus equipment and raw development tags.
17 years ago
Andreas Huggel
1f09a4cafd
Fixed non-intrusive encoding for Minolta array elements (old copy & paste bug).
17 years ago
Andreas Huggel
6eb8b15f59
Added Olympus 2 raw development, raw development 2, image processing and focus info sub-directories.
17 years ago
Andreas Huggel
a1912c2feb
Added Olympus 2 equipment makernote sub-directory.
17 years ago
Andreas Huggel
9f791e6ac6
Updated Olympus Camera Settings tags.
17 years ago
Andreas Huggel
fcd7b2ca45
Fixed test whether data area is outside of the data buffer (partially tested).
17 years ago
Andreas Huggel
ec451c36ea
Added check for circular IFD references.
17 years ago
Andreas Huggel
f8a0d9bca6
Minor doc changes.
17 years ago
Andreas Huggel
7959e4698e
Added Nikon decryption algorithm and use it to decode the lens.
17 years ago
Andreas Huggel
7b6652a910
Added ExifData pointer to Metadatum::write et al, added CanonCs.LensType and pretty-print function, changed exiv2 tool to use the new methods to print interpreted values (which allows it to refer to other metadata).
17 years ago
Andreas Huggel
74d246bfc8
Fixed cross-compilation for Windows.
17 years ago
Andreas Huggel
c852fd9b27
Small fix.
17 years ago
Andreas Huggel
444a2b7a47
Initialized variable which lead to crash on Windows (reported by Robin).
17 years ago
Andreas Huggel
1b46e4e9f8
Added support for Exif.Minolta.Thumbnail preview image (Vladimir).
17 years ago
Andreas Huggel
1ffcba3f4c
Added missing virtual destructor to class Loader (Vladimir).
17 years ago
Andreas Huggel
9578e81236
Preview API changes.
17 years ago
Andreas Huggel
9870e3aea5
Added patches preview-olympus.patch and preview-tiff.patch from Vladimir (with minor whitespace and comment changes).
17 years ago
Andreas Huggel
e65d7bbfe2
Tweaks.
17 years ago
Andreas Huggel
f04912cbbf
Removed readDimensions(), uncompressed_, fixed doxygen warnings (Vladimir).
17 years ago
Andreas Huggel
177bd4ffde
Added synthesized tag Exif.MakerNote.ByteOrder.
17 years ago
Andreas Huggel
27d629425e
Minor changes.
17 years ago
Andreas Huggel
0e58b5a537
Checking in original CRW, RAF and another preview patch from Vladimir.
17 years ago
Andreas Huggel
f6fa014ff4
Updated Nikon lens info to v3.75 of Robert Rottmerhusen's lens database.
17 years ago
Andreas Huggel
d3a17f004b
Added synthesized info tag Exif.MakerNote.Offset.
17 years ago
Andreas Huggel
57a4c6a205
Fixed syntax error.
17 years ago
Andreas Huggel
4eda07a335
Added a few more performance tweaks.
17 years ago
Andreas Huggel
bd1e9d239f
Some performance tweaks (analysis by Vladimir Nadvornik)
17 years ago
Andreas Huggel
43b8c07176
Always add Exif.Photo.Makernote tag, even if the makernote is decoded.
17 years ago
Andreas Huggel
832038523e
Added Olympus ThumbnailImage tag.
17 years ago
Andreas Huggel
ab1804319f
Fixed warnings.
17 years ago
Andreas Huggel
82ba578695
Added TIFF preview patch (Vladimir Nadvornik).
17 years ago
Andreas Huggel
e595f1211f
Removed special mapping for Olympus makernote thumbnail.
17 years ago
Andreas Huggel
454d599da9
Fixed issue with custom namespaces ending with a #. (Reported by chrysn)
17 years ago
Andreas Huggel
27d9c0487f
Added type tiffIfd, made decoding of OlympusCs tags work.
17 years ago
Andreas Huggel
7216dae83d
Added subIFD olympcs to Olympus2 makernote and ifdIds, tags. Still incomplete.
17 years ago
Andreas Huggel
ee0b991695
Added Olympus2 makernote support, incomplete (Vladimir Nadvornik).
17 years ago
Andreas Huggel
4800f2db53
Added EXIV2API defines to interface classes.
17 years ago
Andreas Huggel
36b7c8f3ac
Removed obsolete class Cr2Mapping (Vladimir Nadvornik).
17 years ago
Andreas Huggel
8ba7cc5744
Moved PreviewId out of the properties struct and minor tweaks.
17 years ago
Andreas Huggel
26b488a255
Added preview support (Vladimir Nadvornik)
17 years ago
Andreas Huggel
667d10ef93
Removed inline functions from class hierarchies (Patrick Spendrin).
17 years ago
Andreas Huggel
33c7159091
#570 : Changed make string to recognize Fujifilm makernotes from FUJIFILM to FUJI.
17 years ago
Andreas Huggel
f8220756c5
Doc updates and fixes.
17 years ago
Andreas Huggel
b915385063
Minor fix for a doxygen warning.
17 years ago
Andreas Huggel
417d55f2a7
Updated version to 0.18-pre1.
17 years ago
Andreas Huggel
d866b20d82
#567 : Fixing MSVC build, intermediate revision, it is still broken.
17 years ago
Andreas Huggel
ec1ea1fe80
#568 : Check for empty value when creating thumbnail and preventively also in a number of other places.
17 years ago
Andreas Huggel
c5ebed2d9b
#523 : Added GCC symbol visibility support.
17 years ago
Andreas Huggel
80a22118c9
Added check for empty value before accessing toLong(0). (Bug reported by Gilles)
17 years ago
HumanDynamo
b8d7a650c8
compile with mingw32
17 years ago
Andreas Huggel
66af728d38
Removed struct ErrMsg from public API.
17 years ago
Andreas Huggel
5955cfab94
Added IFD2 for PEF write support, fixed order in which image data is written.
17 years ago
Andreas Huggel
533b3d224a
Added write-support for tiled images. Aligned every strip (tile) of the image data.
17 years ago
Andreas Huggel
02c24f4a2d
Added DNG tags and a few TIFF tags.
17 years ago
Andreas Huggel
c088f6bc3e
Renamed makernote2 files and TiffHeade2 class.
17 years ago
Andreas Huggel
12d074fff0
Some more cleanup.
17 years ago
Andreas Huggel
009a214c95
Improved handling of sub-IFDs when writing (relevant eg., for TIFF/EP and NEF formats).
17 years ago
Andreas Huggel
00a3ef321b
Removed CIFF classes from published API, doc tweaks.
17 years ago
Andreas Huggel
cbb52db524
Updated test results, renamed Nikon3Preview group to NikonPreview.
17 years ago
Andreas Huggel
cd5508f16c
#526 : Added support for preview image in a sub-IFD of the Nikon3 makernote.
17 years ago
Andreas Huggel
ff875f5759
Validated final regression test script, fixed minor Canon bugs.
17 years ago
HumanDynamo
31ed169623
fix API doc
17 years ago
Andreas Huggel
088319f266
Validated bugfixes-test script results.
17 years ago
Andreas Huggel
76948ce108
Minor doc fixes.
17 years ago
Andreas Huggel
8f167ee426
Improved/fixed Exif (TIFF) type handling.
17 years ago
Andreas Huggel
4c79818d76
Register new namespaces with XMP-SDK.
17 years ago
HumanDynamo
25e068ab36
JPEG2000 read/write support :
...
-Fix Exif extraction to find the first occurence of Exif hearder from raw Exif Data.
-Fix Xmp extraction to find start of XML data stream.
-Add more debug info to hack (use DEBUG switch if necessary)
-Write Exif/Iptc/Xmp data work fine now !!!
-Register JP2 image writting support with right properties.
17 years ago
HumanDynamo
e28afc04b3
add warning message if Exif data cannot be decoded. Also, reset exif data from image instance in thios case.
17 years ago
HumanDynamo
75957177b5
compile with gcc 4.3.1. Fix warnings
17 years ago
HumanDynamo
9f4fb5033b
add digiKam.org XMP namespace
17 years ago
HumanDynamo
09495f7fed
add Microsoft Photo XMP schema
17 years ago
HumanDynamo
7dfd385205
disable debug messages
17 years ago
HumanDynamo
5ff3b4603f
JPEG2000 parser : fix parsing to extract Metadata. Duing a wrong offest between box (in some cases), the jump between box been wrong
...
First try to write metadata in dedicated box (Exif, Iptc, and Xmp). It doesn't work yet properlly duing a wrong detection of eof. Still todo
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
9d8af01375
wrong offset computation
17 years ago
HumanDynamo
1bbc49eba6
missing to encode XML packet before to writte XMP into PNG
17 years ago
HumanDynamo
87030ebee7
PNG support: update access mode from images registry
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
4c6f1913a1
Clarified doc for DataBuf::alloc.
17 years ago
Andreas Huggel
1bec0ad25c
Fixed dangling subIFD tag issue, minor changes.
17 years ago