 |
Exiv2
|
Go to the documentation of this file.
31 #include "exiv2lib_export.h"
89 void setComment(
const std::string&
comment);
94 std::string mimeType()
const;
95 int pixelWidth()
const;
96 int pixelHeight()
const;
162 #endif // #ifndef CR2IMAGE_HPP_
virtual int error() const =0
Returns 0 if the IO source is in a valid state, otherwise nonzero.
IptcData iptcData_
IPTC data container.
Definition: image.hpp:486
void writeMetadata()
Write metadata back to the image.
Definition: cr2image.cpp:113
Utility class that closes a BasicIo instance upon destruction. Meant to be used as a stack variable i...
Definition: basicio.hpp:264
iterator findKey(const ExifKey &key)
Find the first Exifdatum with the given key, return an iterator to it.
Definition: exif.cpp:605
@ cr2RawIfdOffset
CR2 RAW IFD offset, a pointer in the CR2 header to the 4th IFD in a CR2 image.
Definition: tiffimage_int.hpp:423
EXIV2API bool isCr2Type(BasicIo &iIo, bool advance)
Check if the file iIo is a CR2 image.
Definition: cr2image.cpp:212
IfdId
Type to specify the IFD to which a metadata belongs.
Definition: tags_int.hpp:46
iterator begin()
Begin of the metadata.
Definition: exif.hpp:490
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, ByteOrder byteOrder, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData)
Encode metadata from the provided metadata to CR2 format. See TiffParser::encode().
Definition: cr2image.cpp:159
const int cr2
CR2 image type (see class Cr2Image)
Definition: cr2image.hpp:45
iterator erase(iterator pos)
Delete the Exifdatum at iterator position pos, return the position of the next exifdatum....
Definition: exif.cpp:631
@ comment
Exiv2 type for the Exif user comment.
Definition: types.hpp:139
Stateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data....
Definition: cr2image.hpp:115
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:316
Unary predicate that matches an Exifdatum with a given IfdId.
Definition: tiffimage_int.hpp:469
ExifData exifData_
Exif data container.
Definition: image.hpp:485
iterator end()
End of the metadata.
Definition: exif.hpp:492
void setComment(const std::string &comment)
Not supported. CR2 format does not contain a comment. Calling this function will throw an Error(kerIn...
Definition: cr2image.cpp:84
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: cr2image.cpp:90
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:570
EXIV2API Image::AutoPtr newCr2Instance(BasicIo::AutoPtr io, bool create)
Create a new Cr2Image instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: cr2image.cpp:203
static EncoderFct findEncoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find special encoder function for a key.
Definition: tiffimage_int.cpp:1654
Cr2Image(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing CR2 image or create a new image from scratch....
Definition: cr2image.cpp:49
static DecoderFct findDecoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find the decoder function for a key.
Definition: tiffimage_int.cpp:1640
void setByteOrder(ByteOrder byteOrder)
Set the byte order to encode the Exif metadata in.
Definition: image.cpp:707
ByteOrder byteOrder() const
Return the byte order in which the Exif metadata of the image is encoded. Initially,...
Definition: image.cpp:712
void printTiffStructure(BasicIo &io, std::ostream &out, PrintStructureOption option, int depth, size_t offset=0)
Print out the structure of image file.
Definition: image.cpp:552
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:140
Class to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif...
Definition: cr2image.hpp:52
virtual bool eof() const =0
Returns true if the IO position has reached the end, otherwise false.
virtual DataBuf read(long rcount)=0
Read data from the IO source. Reading starts at the current IO position and the position is advanced ...
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
A container for XMP data. This is a top-level class of the Exiv2 library.
Definition: xmp_exiv2.hpp:166
virtual BasicIo & io() const
Return a reference to the BasicIo instance being used for Io.
Definition: image.cpp:752
int pixelHeight() const
Return the pixel height of the image.
Definition: cr2image.cpp:68
Class to insert pointers or offsets to computed addresses at specific locations in an image....
Definition: tiffimage_int.hpp:419
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData, uint32_t root, FindEncoderFct findEncoderFct, TiffHeaderBase *pHeader, OffsetWriter *pOffsetWriter)
Encode TIFF metadata from the metadata containers into a memory block blob.
Definition: tiffimage_int.cpp:1747
BasicIo::AutoPtr io_
Image data IO pointer.
Definition: image.hpp:484
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:102
std::string mimeType() const
Return the MIME type of the image.
Definition: cr2image.cpp:54
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:81
void setOrigin(OffsetId id, uint32_t origin, ByteOrder byteOrder)
Set the origin of the offset for id, i.e., the location in the image where the offset is,...
Definition: tiffimage_int.cpp:2127
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:58
BasicError< char > Error
Error class used for exceptions (std::string based)
Definition: error.hpp:324
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:170
PrintStructureOption
Options for printStructure.
Definition: image.hpp:64
int pixelWidth() const
Return the pixel width of the image.
Definition: cr2image.cpp:59
void printStructure(std::ostream &out, PrintStructureOption option, int depth)
Print out the structure of image file.
Definition: cr2image.cpp:77
virtual int seek(long offset, Position pos)=0
Move the current IO position.
An interface for simple binary IO.
Definition: basicio.hpp:55
XmpData xmpData_
XMP data container.
Definition: image.hpp:487
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:78
WriteMethod
Type to indicate write method used by TIFF parsers.
Definition: types.hpp:105
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size, uint32_t root, FindDecoderFct findDecoderFct, TiffHeaderBase *pHeader=0)
Decode TIFF metadata from a data buffer pData of length size into the provided metadata containers.
Definition: tiffimage_int.cpp:1717
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size)
Decode metadata from a buffer pData of length size with data in CR2 format to the provided metadata c...
Definition: cr2image.cpp:140
Error class for exceptions, log message class.
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434