#include <jpgimage.hpp>
Inheritance diagram for Exiv2::JpegBase:
Public Member Functions | |
Creators | |
virtual | ~JpegBase () |
Virtual destructor. | |
Manipulators | |
void | readMetadata () |
Read all metadata supported by a specific image format from the image. Before this method is called, the various metadata types will be empty. | |
void | writeMetadata () |
Write metadata back to the image. | |
void | setExifData (const ExifData &exifData) |
Assign new exif data. The new exif data is not written to the image until the writeMetadata() method is called. | |
void | clearExifData () |
Erase any buffered Exif data. Exif data is not removed from the actual image until the writeMetadata() method is called. | |
void | setIptcData (const IptcData &iptcData) |
Assign new iptc data. The new iptc data is not written to the image until the writeMetadata() method is called. | |
void | clearIptcData () |
Erase any buffered Iptc data. Iptc data is not removed from the actual image until the writeMetadata() method is called. | |
void | setComment (const std::string &comment) |
Set the image comment. The new comment is not written to the image until the writeMetadata() method is called. | |
void | clearComment () |
Erase any buffered comment. Comment is not removed from the actual image until the writeMetadata() method is called. | |
void | setMetadata (const Image &image) |
Copy all existing metadata from source Image. The data is copied into internal buffers and is not written to the image until the writeMetadata() method is called. | |
void | clearMetadata () |
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() method is called. | |
Accessors | |
bool | good () const |
Check if the Image instance is valid. Use after object construction. | |
const ExifData & | exifData () const |
Returns an ExifData instance containing currently buffered Exif data. | |
ExifData & | exifData () |
Returns an ExifData instance containing currently buffered Exif data. | |
const IptcData & | iptcData () const |
Returns an IptcData instance containing currently buffered Iptc data. | |
IptcData & | iptcData () |
Returns an IptcData instance containing currently buffered Iptc data. | |
std::string | comment () const |
Return a copy of the image comment. May be an empty string. | |
BasicIo & | io () const |
Return a reference to the BasicIo instance being used for Io. | |
Protected Member Functions | |
Creators | |
JpegBase (BasicIo::AutoPtr io, bool create, const byte initData[], long dataSize) | |
Constructor that can either open an existing image or create a new image from scratch. If a new image is to be created, any existing data is overwritten. | |
Manipulators | |
virtual int | writeHeader (BasicIo &oIo) const =0 |
Writes the image header (aka signature) to the BasicIo instance. | |
Accessors | |
virtual bool | isThisType (BasicIo &iIo, bool advance) const =0 |
Determine if the content of the BasicIo instance is of the type supported by this class. | |
Static Protected Attributes | |
const byte | sos_ |
JPEG SOS marker. | |
const byte | eoi_ |
JPEG EOI marker. | |
const byte | app0_ |
JPEG APP0 marker. | |
const byte | app1_ |
JPEG APP1 marker. | |
const byte | app13_ |
JPEG APP13 marker. | |
const byte | com_ |
JPEG Comment marker. | |
const char | exifId_ [] |
Exif identifier. | |
const char | jfifId_ [] |
JFIF identifier. |
|
Constructor that can either open an existing image or create a new image from scratch. If a new image is to be created, any existing data is overwritten.
|
|
Returns an ExifData instance containing currently buffered Exif data. The contained Exif data may have been read from the image by a previous call to readMetadata() or added directly. The Exif data in the returned instance will be written to the image when writeMetadata() is called.
Implements Exiv2::Image. |
|
Returns an ExifData instance containing currently buffered Exif data. The Exif data may have been read from the image by a previous call to readMetadata() or added directly. The Exif data in the returned instance will be written to the image when writeMetadata() is called.
Implements Exiv2::Image. |
|
Check if the Image instance is valid. Use after object construction.
Implements Exiv2::Image. |
|
Return a reference to the BasicIo instance being used for Io. This refence is particularly useful to reading the results of operations on a MemIo instance. For example after metadata has been modified and the writeMetadata() method has been called, this method can be used to get access to the modified image.
Implements Exiv2::Image. |
|
Returns an IptcData instance containing currently buffered Iptc data. The contained Iptc data may have been read from the image by a previous call to readMetadata() or added directly. The Iptc data in the returned instance will be written to the image when writeMetadata() is called.
Implements Exiv2::Image. |
|
Returns an IptcData instance containing currently buffered Iptc data. The contained Iptc data may have been read from the image by a previous call to readMetadata() or added directly. The Iptc data in the returned instance will be written to the image when writeMetadata() is called.
Implements Exiv2::Image. |
|
Determine if the content of the BasicIo instance is of the type supported by this class. The advance flag determines if the read position in the stream is moved (see below). This applies only if the type matches and the function returns true. If the type does not match, the stream position is not changed. However, if reading from the stream fails, the stream position is undefined. Consult the stream state to obtain more information in this case.
Implemented in Exiv2::JpegImage, and Exiv2::ExvImage. |
|
Read all metadata supported by a specific image format from the image. Before this method is called, the various metadata types will be empty. This method returns success even if no metadata is found in the image. Callers must therefore check the size of individual metadata types before accessing the data.
Implements Exiv2::Image. |
|
Set the image comment. The new comment is not written to the image until the writeMetadata() method is called.
Implements Exiv2::Image. |
|
Assign new exif data. The new exif data is not written to the image until the writeMetadata() method is called.
Implements Exiv2::Image. |
|
Assign new iptc data. The new iptc data is not written to the image until the writeMetadata() method is called.
Implements Exiv2::Image. |
|
Copy all existing metadata from source Image. The data is copied into internal buffers and is not written to the image until the writeMetadata() method is called.
Implements Exiv2::Image. |
|
Writes the image header (aka signature) to the BasicIo instance.
Implemented in Exiv2::JpegImage, and Exiv2::ExvImage. |
|
Write metadata back to the image. All existing metadata sections in the image are either created, replaced, or erased. If values for a given metadata type have been assigned, a section for that metadata type will either be created or replaced. If no values have been assigned to a given metadata type, any exists section for that metadata type will be removed from the image.
Implements Exiv2::Image. |