|
|
QuickTimeVideo (BasicIo::UniquePtr io, size_t max_recursion_depth=1000) |
Constructor for a QuickTime video. Since the constructor can not return a result, callers should check the good() method after object construction to determine success or failure.
|
|
|
void readMetadata () override |
Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared.
|
|
void writeMetadata () override |
Write metadata back to the image.
|
|
Image (ImageType type, uint16_t supportedMetadata, BasicIo::UniquePtr io) |
Constructor taking the image type, a bitmap of the supported metadata types and an auto-pointer that owns an IO instance. See subclass constructor doc.
|
|
virtual ~Image ()=default |
Virtual Destructor.
|
|
ByteOrder byteOrder () const |
Return the byte order in which the Exif metadata of the image is encoded. Initially, it is not set (invalidByteOrder).
|
|
bool good () const |
Check if the Image instance is valid. Use after object construction.
|
|
virtual uint32_t pixelWidth () const |
Return the pixel width of the image.
|
|
virtual uint32_t pixelHeight () const |
Return the pixel height of the image.
|
|
virtual const ExifData & exifData () const |
Returns an ExifData instance containing currently buffered Exif data.
|
|
virtual const IptcData & iptcData () const |
Returns an IptcData instance containing currently buffered IPTC data.
|
|
virtual const XmpData & xmpData () const |
Returns an XmpData instance containing currently buffered XMP data.
|
|
virtual std::string comment () const |
Return a copy of the image comment. May be an empty string.
|
|
virtual const std::string & xmpPacket () const |
Return the raw XMP packet as a string.
|
|
virtual BasicIo & io () const |
Return a reference to the BasicIo instance being used for Io.
|
|
AccessMode checkMode (MetadataId metadataId) const |
Returns the access mode, i.e., the metadata functions, which this image supports for the metadata type metadataId.
|
|
bool supportsMetadata (MetadataId metadataId) const |
Check if image supports a particular type of metadata. This method is deprecated. Use checkMode() instead.
|
|
bool writeXmpFromPacket () const |
Return the flag indicating the source when writing XMP metadata.
|
|
const NativePreviewList & nativePreviews () const |
Return list of native previews. This is meant to be used only by the PreviewManager.
|
|
void setTypeSupported (ImageType imageType, uint16_t supportedMetadata) |
set type support for this image format
|
|
ImageType imageType () const |
set type support for this image format
|
|
Image (const Image &)=delete |
Copy constructor.
|
|
Image & operator= (const Image &)=delete |
Assignment operator.
|
|
virtual void printStructure (std::ostream &out, PrintStructureOption option=kpsNone, size_t depth=0) |
Print out the structure of image file.
|
|
virtual 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.
|
|
virtual void clearExifData () |
Erase any buffered Exif data. Exif data is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual 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.
|
|
virtual void clearIptcData () |
Erase any buffered IPTC data. IPTC data is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual void setXmpPacket (const std::string &xmpPacket) |
Assign a raw XMP packet. The new XMP packet is not written to the image until the writeMetadata() method is called.
|
|
virtual void clearXmpPacket () |
Erase the buffered XMP packet. XMP data is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual void setXmpData (const XmpData &xmpData) |
Assign new XMP data. The new XMP data is not written to the image until the writeMetadata() method is called.
|
|
virtual void clearXmpData () |
Erase any buffered XMP data. XMP data is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual void setComment (const std::string &comment) |
Set the image comment. The comment is written to the image when writeMetadata() is called.
|
|
virtual void clearComment () |
Erase any buffered comment. Comment is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual void setIccProfile (DataBuf &&iccProfile, bool bTestValid=true) |
Set the image iccProfile. The new profile is not written to the image until the writeMetadata() method is called.
|
|
virtual void clearIccProfile () |
Erase iccProfile. the profile is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual bool iccProfileDefined () |
Returns the status of the ICC profile in the image instance.
|
|
virtual const DataBuf & iccProfile () const |
return iccProfile
|
|
virtual 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.
|
|
virtual void clearMetadata () |
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() method is called.
|
|
virtual ExifData & exifData () |
Returns an ExifData instance containing currently buffered Exif data.
|
|
virtual IptcData & iptcData () |
Returns an IptcData instance containing currently buffered IPTC data.
|
|
virtual XmpData & xmpData () |
Returns an XmpData instance containing currently buffered XMP data.
|
|
virtual std::string & xmpPacket () |
Return a modifiable reference to the raw XMP packet.
|
|
void writeXmpFromPacket (bool flag) |
Determine the source when writing XMP.
|
|
void setByteOrder (ByteOrder byteOrder) |
Set the byte order to encode the Exif metadata in.
|
|
void printTiffStructure (BasicIo &io, std::ostream &out, PrintStructureOption option, size_t depth, size_t offset=0) |
Print out the structure of image file.
|
|
void printIFDStructure (BasicIo &io, std::ostream &out, Exiv2::PrintStructureOption option, size_t start, bool bSwap, char c, size_t depth) |
Print out the structure of a TIFF IFD.
|