 |
Exiv2
|
24 #include "exiv2lib_export.h"
79 void setExifData(
const ExifData& exifData);
84 void setIptcData(
const IptcData& iptcData);
89 void setComment(
const std::string&
comment);
94 std::string mimeType()
const;
95 int pixelWidth()
const;
96 int pixelHeight()
const;
127 #endif // #ifndef MRWIMAGE_HPP_
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: mrwimage.cpp:88
int pixelWidth() const
Return the pixel width of the image.
Definition: mrwimage.cpp:52
virtual int error() const =0
Returns 0 if the IO source is in a valid state, otherwise nonzero.
byte * pData_
Pointer to the buffer, 0 if none has been allocated.
Definition: types.hpp:258
IptcData iptcData_
IPTC data container.
Definition: image.hpp:486
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
MrwImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing MRW image or create a new image from scratch....
Definition: mrwimage.cpp:42
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(kerInval...
Definition: mrwimage.cpp:76
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
Class to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Ex...
Definition: mrwimage.hpp:45
@ comment
Exiv2 type for the Exif user comment.
Definition: types.hpp:139
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:316
const int mrw
MRW image type (see class MrwImage)
Definition: mrwimage.hpp:38
EXIV2API bool isMrwType(BasicIo &iIo, bool advance)
Check if the file iIo is a MRW image.
Definition: mrwimage.cpp:165
ExifData exifData_
Exif data container.
Definition: image.hpp:485
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 TIFF format to the provided metadata ...
Definition: tiffimage.cpp:248
iterator end()
End of the metadata.
Definition: exif.hpp:492
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:570
void setByteOrder(ByteOrder byteOrder)
Set the byte order to encode the Exif metadata in.
Definition: image.cpp:707
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:193
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:140
long size_
The current size of the buffer.
Definition: types.hpp:260
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
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
int pixelHeight() const
Return the pixel height of the image.
Definition: mrwimage.cpp:61
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:81
void setComment(const std::string &comment)
Not supported. MRW format does not contain a comment. Calling this function will throw an Error(kerIn...
Definition: mrwimage.cpp:82
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
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
void setExifData(const ExifData &exifData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(kerInval...
Definition: mrwimage.cpp:70
EXIV2API Image::AutoPtr newMrwInstance(BasicIo::AutoPtr io, bool create)
Create a new MrwImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: mrwimage.cpp:156
EXIV2API uint32_t getULong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte unsigned long value from the data buffer.
Definition: types.cpp:278
Error class for exceptions, log message class.
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet implemented. Calling it will throw an ...
Definition: mrwimage.cpp:148
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
std::string mimeType() const
Return the MIME type of the image.
Definition: mrwimage.cpp:47