 |
Exiv2
|
24 #include "exiv2lib_export.h"
84 void setExifData(
const ExifData& exifData);
89 void setIptcData(
const IptcData& iptcData);
94 void setComment(
const std::string&
comment);
99 std::string mimeType()
const;
121 #endif // #ifndef TGAIMAGE_HPP_
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
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: tgaimage.cpp:67
@ 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
EXIV2API bool isTgaType(BasicIo &iIo, bool advance)
Check if the file iIo is a Targa v2 image.
Definition: tgaimage.cpp:133
int pixelHeight_
image pixel height
Definition: image.hpp:492
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:570
Class to access raw TARGA images. This is just a stub - we only read width and height.
Definition: tgaimage.hpp:45
EXIV2API int16_t getShort(const byte *buf, ByteOrder byteOrder)
Read a 2 byte signed short value from the data buffer.
Definition: types.cpp:313
int pixelWidth_
image pixel width
Definition: image.hpp:491
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
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(kerInvalidSettingFo...
Definition: tgaimage.cpp:55
virtual std::string path() const =0
Return the path to the IO resource. Often used to form comprehensive error messages where only a Basi...
std::string mimeType() const
Return the MIME type of the image.
Definition: tgaimage.cpp:44
BasicIo::AutoPtr io_
Image data IO pointer.
Definition: image.hpp:484
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:81
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:58
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet(?) implemented. Calling it will throw ...
Definition: tgaimage.cpp:115
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
const int tga
Truevision TARGA (tga) image type (see class TgaImage)
Definition: tgaimage.hpp:38
void setComment(const std::string &comment)
Not supported. Calling this function will throw an instance of Error(kerInvalidSettingForImage).
Definition: tgaimage.cpp:61
virtual long tell() const =0
Get the current IO position.
virtual int seek(long offset, Position pos)=0
Move the current IO position.
An interface for simple binary IO.
Definition: basicio.hpp:55
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:78
EXIV2API Image::AutoPtr newTgaInstance(BasicIo::AutoPtr io, bool create)
Create a new TgaImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: tgaimage.cpp:123
Error class for exceptions, log message class.
void setExifData(const ExifData &exifData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(kerInvalidSettingFo...
Definition: tgaimage.cpp:49
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434