// ***************************************************************** -*- C++ -*-
/*!
@file doxygen.hpp
@brief Additional documentation, this file contains no source code
@version $Rev$
@author Andreas Huggel (ahu)
ahuggel@gmx.net
@date 07-Feb-04, ahu: created
*/
/*!
@mainpage Image metadata library and tools v@PACKAGE_VERSION@
@section overview Exiv2 Overview
%Exiv2 comprises of a C++ library and a command line utility to access image
metadata. %Exiv2 is free software. The homepage of %Exiv2 is at
http://www.exiv2.org/.
The %Exiv2 library provides
- full read and write access to the Exif, IPTC and XMP metadata of an image
through %Exiv2 keys and standard C++ iterators
- a smart IPTC implementation that does not affect data that programs like
Photoshop store in the same image segment
- Exif MakerNote support:
- %MakerNote tags can be accessed just like any other Exif metadata
- a sophisticated write algorithm avoids corrupting the %MakerNote:
1) the %MakerNote is not re-located if possible at all, and
2) %MakerNote %Ifd offsets are re-calculated if the
%MakerNote needs to be moved (for known %Ifd %MakerNotes)
- extract and delete methods for Exif thumbnails (both, JPEG and TIFF thumbnails)
- set methods for Exif thumbnails (JPEG only, TIFF thumbnails can be set from
individual tags)
- complete API documentation
@section getting-started Getting started
A few pointers to get you started with
the %Exiv2 library without delay.
@section metadata Exif and MakerNote tags and IPTC datasets
- Standard Exif tags
- Canon MakerNote tags
- Fujifilm MakerNote tags
- Minolta MakerNote tags
- Nikon MakerNote tags
- Olympus MakerNote tags
- Panasonic MakerNote tags
- Pentax MakerNote tags
- Sigma/Foveon MakerNote tags
- Sony MakerNote tags
- IPTC datasets
@section formats File Formats
- JPEG
- Canon CRW
- TIFF and related RAW formats (Adobe DNG, Canon CR2, Fujifilm RAF, Minolta MRW, Nikon NEF, Pentax PEF, Sony ARW and Sony SR2), read-only
- PNG, read-only
@section supp Support
Please write to the Yahoo! group for Exiv2 help and discussions.
Join the group to post and receive messages or use exiv2user/password to post anonymously. Bug reports can be submitted directly to the bug tracking system.
@section devel Development%Exiv2 is maintained in a publicly available subversion repository. There is a live list with the latest commits to the repository, and you can browse the source code online.
To check-out the current source code from the repository, you need a subversion client. If you use a command line client, change to the directory where you want to keep the source code and type:
@verbatim $ svn checkout svn://dev.robotbattle.com/exiv2/trunk . @endverbatimTo download the test data and test drivers for version @PACKAGE_VERSION@ from the repository, change to your local exiv2-@PACKAGE_VERSION@ directory and use the following command:
@verbatim $ svn export svn://dev.robotbattle.com/exiv2/tags/@PACKAGE_VERSION@/test @endverbatimIf you'd like to contribute code, please contact me. @section license License
Copyright (C) 2004-2007 Andreas Huggel
%Exiv2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Alternatively, %Exiv2 is also available with a commercial license, which allows it to be used in closed-source projects. Contact me for more information.
%Exiv2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
*/ /*! @example addmoddel.cpp Sample usage of high-level metadata operations. */ /*! @example exifprint.cpp Sample program to print Exif data from an image. */ /*! @example exifcomment.cpp Sample program showing how to set the Exif comment of an image. */ /*! @example iptcprint.cpp Sample program to print the IPTC metadata of an image */ /*! @example iptceasy.cpp The quickest way to access, set or modify IPTC metadata */ /*! @example xmpsample.cpp Sample usage of high-level XMP classes. */