 |
Exiv2
|
24 #ifndef TIFFIMAGE_HPP_
25 #define TIFFIMAGE_HPP_
28 #include "exiv2lib_export.h"
100 int pixelWidth()
const;
101 int pixelHeight()
const;
123 mutable int pixelWidth_;
124 mutable int pixelHeight_;
217 #endif // #ifndef TIFFIMAGE_HPP_
const int sr2
SR2 image type (see class TiffImage)
Definition: tiffimage.hpp:47
void writeMetadata()
Write metadata back to the image.
Definition: tiffimage.cpp:208
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:269
Nikon makernote tags. References: [1] MakerNote EXIF Tag of the Nikon 990 by Max Lyons [2] Exif fil...
IptcData iptcData_
IPTC data container.
Definition: image.hpp:489
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:590
const int tiff
TIFF image type (see class TiffImage)
Definition: tiffimage.hpp:42
Internal operations on a TIFF composite tree, implemented as visitor classes.
void add(const ExifKey &key, const Value *pValue)
Add an Exifdatum from the supplied key and value pair. This method copies (clones) key and value....
Definition: exif.cpp:573
bool operator==(int compression) const
Comparison operator for compression.
Definition: tiffimage.cpp:82
virtual void printStructure(std::ostream &out, PrintStructureOption option, int depth=0)
Print out the structure of image file.
Definition: tiffimage.cpp:335
IfdId
Type to specify the IFD to which a metadata belongs.
Definition: tags_int.hpp:54
iterator begin()
Begin of the metadata.
Definition: exif.hpp:490
Type definitions for Exiv2 and related functionality.
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
int pixelHeight() const
Return the pixel height of the image.
Definition: tiffimage.cpp:151
const int nef
NEF image type (see class TiffImage)
Definition: tiffimage.hpp:44
iterator erase(iterator pos)
Delete the Exifdatum at iterator position pos, return the position of the next exifdatum....
Definition: exif.cpp:616
@ comment
Exiv2 type for the Exif user comment.
Definition: types.hpp:150
std::string mimeType() const
Return the MIME type of the image.
Definition: tiffimage.cpp:94
TiffImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing TIFF image or create a new image from scratch....
Definition: tiffimage.cpp:73
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:356
Unary predicate that matches an Exifdatum with a given IfdId.
Definition: tiffimage_int.hpp:476
MimeTypeList mimeTypeList[]
List of TIFF compression to MIME type mappings.
Definition: tiffimage.cpp:88
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:517
ExifData exifData_
Exif data container.
Definition: image.hpp:488
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:251
EXIV2API Image::AutoPtr newTiffInstance(BasicIo::AutoPtr io, bool create)
Create a new TiffImage instance and return an auto-pointer to it. Caller owns the returned object and...
Definition: tiffimage.cpp:310
iterator end()
End of the metadata.
Definition: exif.hpp:492
Structure for TIFF compression to MIME type mappings.
Definition: tiffimage.cpp:80
EXIV2API bool isTiffType(BasicIo &iIo, bool advance)
Check if the file iIo is a TIFF image.
Definition: tiffimage.cpp:319
virtual bool iccProfileDefined()
Erase iccProfile. the profile is not removed from the actual image until the writeMetadata() method i...
Definition: image.hpp:238
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:549
Value for an undefined data type.
Definition: value.hpp:262
static EncoderFct findEncoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find special encoder function for a key.
Definition: tiffimage_int.cpp:1603
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: tiffimage.cpp:169
static DecoderFct findDecoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find the decoder function for a key.
Definition: tiffimage_int.cpp:1589
int compression_
TIFF compression.
Definition: tiffimage.cpp:83
void setByteOrder(ByteOrder byteOrder)
Set the byte order to encode the Exif metadata in.
Definition: image.cpp:686
ByteOrder byteOrder() const
Return the byte order in which the Exif metadata of the image is encoded. Initially,...
Definition: image.cpp:691
Internal class TiffParserWorker to parse TIFF data.
void printTiffStructure(BasicIo &io, std::ostream &out, PrintStructureOption option, int depth, size_t offset=0)
Print out the structure of image file.
Definition: image.cpp:531
int pixelWidth() const
Return the pixel width of the image.
Definition: tiffimage.cpp:139
void alloc(long size)
Allocate a data buffer of at least the given size. Note that if the requested size is less than the c...
Definition: types.cpp:161
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
long size_
The current size of the buffer.
Definition: types.hpp:271
virtual bool eof() const =0
Returns true if the IO position has reached the end, otherwise false.
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:508
virtual DataBuf read(long rcount)=0
Read data from the IO source. Reading starts at the current IO position and the position is advanced ...
int imageType() const
set type support for this image format
Definition: image.hpp:483
Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa...
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
A container for XMP data. This is a top-level class of the Exiv2 library.
Definition: xmp_exiv2.hpp:173
virtual BasicIo & io() const
Return a reference to the BasicIo instance being used for Io.
Definition: image.cpp:731
const int pef
PEF image type (see class TiffImage)
Definition: tiffimage.hpp:45
const int none
Not an image.
Definition: image.hpp:48
Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF data....
Definition: tiffimage.hpp:133
Class to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data,...
Definition: tiffimage.hpp:55
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, ByteOrder byteOrder, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData)
Encode metadata from the provided metadata to TIFF format.
Definition: tiffimage.cpp:268
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData, uint32_t root, FindEncoderFct findEncoderFct, TiffHeaderBase *pHeader, OffsetWriter *pOffsetWriter)
Encode TIFF metadata from the metadata containers into a memory block blob.
Definition: tiffimage_int.cpp:1696
BasicIo::AutoPtr io_
Image data IO pointer.
Definition: image.hpp:487
void setComment(const std::string &comment)
Not supported. TIFF format does not contain a comment. Calling this function will throw an Error(kerI...
Definition: tiffimage.cpp:163
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:113
DataBuf iccProfile_
ICC buffer (binary data)
Definition: image.hpp:491
bool usePacket() const
are we to use the packet?
Definition: xmp_exiv2.hpp:252
const int dng
DNG image type (see class TiffImage)
Definition: tiffimage.hpp:43
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:84
const uint32_t root
Special tag: root IFD.
Definition: tiffcomposite_int.hpp:80
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:58
bool writeXmpFromPacket() const
Return the flag indicating the source when writing XMP metadata.
Definition: image.cpp:736
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
const char * mimeType_
MIME type.
Definition: tiffimage.cpp:84
const int arw
ARW image type (see class TiffImage)
Definition: tiffimage.hpp:46
@ string
IPTC string type.
Definition: types.hpp:147
PrintStructureOption
Options for printStructure.
Definition: image.hpp:67
virtual int seek(long offset, Position pos)=0
Move the current IO position.
ExifMetadata::iterator iterator
ExifMetadata iterator type.
Definition: exif.hpp:437
An interface for simple binary IO.
Definition: basicio.hpp:55
XmpData xmpData_
XMP data container.
Definition: image.hpp:490
virtual XmpData & xmpData()
Returns an XmpData instance containing currently buffered XMP data.
Definition: image.cpp:569
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:81
WriteMethod
Type to indicate write method used by TIFF parsers.
Definition: types.hpp:116
const int srw
SRW image type (see class TiffImage)
Definition: tiffimage.hpp:48
Basic file utility functions required by Exiv2.
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size, uint32_t root, FindDecoderFct findDecoderFct, TiffHeaderBase *pHeader=0)
Decode TIFF metadata from a data buffer pData of length size into the provided metadata containers.
Definition: tiffimage_int.cpp:1666
Error class for exceptions, log message class.
Internal classes used in a TIFF composite structure.
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434