 |
Exiv2
|
Go to the documentation of this file.
31 #include "exiv2lib_export.h"
91 void setExifData(
const ExifData& exifData);
96 void setIptcData(
const IptcData& iptcData);
128 #endif // #ifndef BMPIMAGE_HPP_
void setExifData(const ExifData &exifData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(kerInvalidSettingFo...
Definition: bmpimage.cpp:53
virtual int error() const =0
Returns 0 if the IO source is in a valid state, otherwise nonzero.
Utility class that closes a BasicIo instance upon destruction. Meant to be used as a stack variable i...
Definition: basicio.hpp:264
Windows Bitmap (BMP) image.
const int bmp
Windows bitmap (bmp) image type (see class BmpImage)
Definition: bmpimage.hpp:45
@ comment
Exiv2 type for the Exif user comment.
Definition: types.hpp:150
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:352
int pixelHeight_
image pixel height
Definition: image.hpp:495
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:541
Class to access Windows bitmaps. This is just a stub - we only read width and height.
Definition: bmpimage.hpp:52
int pixelWidth_
image pixel width
Definition: image.hpp:494
EXIV2API int32_t getLong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte signed long value from the data buffer.
Definition: types.cpp:328
virtual bool eof() const =0
Returns true if the IO position has reached the end, otherwise false.
EXIV2API bool isBmpType(BasicIo &iIo, bool advance)
Check if the file iIo is a Windows Bitmap image.
Definition: bmpimage.cpp:132
std::string mimeType() const
Return the MIME type of the image.
Definition: bmpimage.cpp:48
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
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(kerInvalidSettingFo...
Definition: bmpimage.cpp:59
BasicIo::AutoPtr io_
Image data IO pointer.
Definition: image.hpp:487
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:84
EXIV2API Image::AutoPtr newBmpInstance(BasicIo::AutoPtr io, bool create)
Create a new BmpImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: bmpimage.cpp:123
void setComment(const std::string &comment)
Not supported. Calling this function will throw an instance of Error(kerInvalidSettingForImage).
Definition: bmpimage.cpp:65
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:323
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:173
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: bmpimage.cpp:71
@ string
IPTC string type.
Definition: types.hpp:147
virtual int seek(long offset, Position pos)=0
Move the current IO position.
An interface for simple binary IO.
Definition: basicio.hpp:55
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet(?) implemented. Calling it will throw ...
Definition: bmpimage.cpp:115
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:81
Basic file utility functions required by Exiv2.
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