23 Commits

Author SHA1 Message Date
035442ee36 fpexif: Delphi support for XMP metadata.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@9012 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2023-11-06 16:42:17 +00:00
ab61bf4bb9 fpexif: Fix crash when the image file contains xmp data with invalid xml structure (missing first '<')
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8994 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2023-10-28 23:14:27 +00:00
139d9f108b fpexif: Fix IPTC crashing when reading a zero byte fillers at the end of IPTC segment (https://forum.lazarus.freepascal.org/index.php/topic,61832.msg466607.html#msg466607).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8674 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2023-01-12 23:34:10 +00:00
79770ff31d fpexif: Support write-back of XMP
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8202 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2022-03-07 21:03:56 +00:00
f39aad84fe fpexif: Add support of XMP meta data (reading).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8201 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2022-03-07 12:10:52 +00:00
d415062ff4 fpexif: Less hints and warnings.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8125 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2021-10-27 14:54:14 +00:00
2ea4de6d2b fpexif: Continue reading jpg when unexpected EXIF segment is found. Show built-in shell icons in metadata viewer.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8003 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2021-04-27 14:48:09 +00:00
5979de2a61 fpexif: Adapt to better work in Delphi.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7908 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2020-11-29 13:58:23 +00:00
1048d9c4b1 fpexif: Fix bug in Nikon maker note reader, caused crash for some Nikon images.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7347 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2020-03-30 20:39:06 +00:00
9779c4beba fpexif: Prepare for compilation with Delphi. Fix crash with Nikon images.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7327 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2020-02-17 18:52:45 +00:00
cd0aa90768 fpexif: Fix detection of EXIF structure if a JFIF extension APP0 marker segment is in file (JFXX). Extract JFXX thumbnail.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7194 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2019-11-21 15:11:12 +00:00
c7dda5d7a3 fpexif: Consider exif Orientation tag when loading image in MetadataViewer.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7096 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2019-08-05 22:39:15 +00:00
4110bb5f65 fpexif: Separate Canon and Casio MakerNote units. Complete Casio MakerNote tags.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6806 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2019-01-27 00:04:02 +00:00
59c1cb103c fpexif: (Almost) complete Olympus maker note tags. Fix some tag identification bugs.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6804 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2019-01-26 19:03:29 +00:00
8bf2380851 fpexif: Split makernote code off into separate units for each camera make. Add many makernote tags for Nikon cameras.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6803 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2019-01-26 00:15:13 +00:00
58158dbc14 fpexif: Display tag IDs in the metadata_viewer example.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6800 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2019-01-24 14:34:35 +00:00
4cc8928508 fpexif: Fix crash when writing big-endian file with thumbnail (see https://forum.lazarus.freepascal.org/index.php/topic,43714). Add button for changing EXIF date/time to MetadataViewer.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6776 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2018-12-29 13:15:37 +00:00
b11328bf36 fpexif: Add example "file_renamer" (adds EXIF date to filename).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6136 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2018-01-15 14:33:57 +00:00
e0d533ac91 fpexif: Provide option to read exif without maker notes (not standardized and poorly documented feature).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6091 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2017-12-07 11:35:50 +00:00
824c594816 fpexif: Fix some errors with various test images.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6090 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2017-12-06 22:12:10 +00:00
d2d4b72692 fpexif: Add introductory readme.txt; minor improvements in console_demo. New method TExifData.Save.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6084 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2017-12-02 22:33:05 +00:00
a46eb1788d fpexif: Add very simple console demo
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6083 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2017-12-02 22:05:55 +00:00
3813bcca82 fpexif: Add demos metadata_viewer and simple_demo
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6082 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2017-12-02 18:45:28 +00:00