 |
Exiv2
|
Go to the documentation of this file.
31 #include "exiv2lib_export.h"
34 #include "tiffimage.hpp"
89 int pixelWidth()
const;
90 int pixelHeight()
const;
155 #endif // #ifndef ORFIMAGE_HPP_
int pixelHeight() const
Return the pixel height of the image.
Definition: orfimage.cpp:72
EXIV2API bool isOrfType(BasicIo &iIo, bool advance)
Check if the file iIo is an ORF image.
Definition: orfimage.cpp:222
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: orfimage.cpp:102
virtual int error() const =0
Returns 0 if the IO source is in a valid state, otherwise nonzero.
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:581
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
void writeMetadata()
Write metadata back to the image.
Definition: orfimage.cpp:125
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
iterator erase(iterator pos)
Delete the Exifdatum at iterator position pos, return the position of the next exifdatum....
Definition: exif.cpp:607
@ 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
Unary predicate that matches an Exifdatum with a given IfdId.
Definition: tiffimage_int.hpp:476
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 ORF format to the provided metadata c...
Definition: orfimage.cpp:152
#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
iterator end()
End of the metadata.
Definition: exif.hpp:492
int pixelWidth() const
Return the pixel width of the image.
Definition: orfimage.cpp:63
void setComment(const std::string &comment)
Not supported. ORF format does not contain a comment. Calling this function will throw an Error(kerIn...
Definition: orfimage.cpp:81
void setTypeSupported(int imageType, uint16_t supportedMetadata)
set type support for this image format
Definition: image.hpp:474
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:541
static EncoderFct findEncoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find special encoder function for a key.
Definition: tiffimage_int.cpp:1534
static DecoderFct findDecoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find the decoder function for a key.
Definition: tiffimage_int.cpp:1520
void setByteOrder(ByteOrder byteOrder)
Set the byte order to encode the Exif metadata in.
Definition: image.cpp:678
ByteOrder byteOrder() const
Return the byte order in which the Exif metadata of the image is encoded. Initially,...
Definition: image.cpp:683
Internal class TiffParserWorker to parse TIFF data.
OrfImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing ORF image or create a new image from scratch....
Definition: orfimage.cpp:52
EXIV2API Image::AutoPtr newOrfInstance(BasicIo::AutoPtr io, bool create)
Create a new OrfImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: orfimage.cpp:213
Stateless parser class for data in ORF format. Images use this class to decode and encode ORF data....
Definition: orfimage.hpp:109
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:523
Internal classes to support Olympus RAW image format.
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
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 ...
int imageType() const
set type support for this image format
Definition: image.hpp:483
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:723
const int none
Not an image.
Definition: image.hpp:48
Class to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data,...
Definition: tiffimage.hpp:55
const int orf
ORF image type (see class OrfImage)
Definition: orfimage.hpp:45
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:1627
BasicIo::AutoPtr io_
Image data IO pointer.
Definition: image.hpp:487
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:113
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
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
@ string
IPTC string type.
Definition: types.hpp:147
PrintStructureOption
Options for printStructure.
Definition: image.hpp:67
void printStructure(std::ostream &out, PrintStructureOption option, int depth)
Print out the structure of image file.
Definition: orfimage.cpp:87
virtual int seek(long offset, Position pos)=0
Move the current IO position.
std::string mimeType() const
Return the MIME type of the image.
Definition: orfimage.cpp:58
An interface for simple binary IO.
Definition: basicio.hpp:55
XmpData xmpData_
XMP data container.
Definition: image.hpp:490
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 ORF format. See TiffParser::encode().
Definition: orfimage.cpp:171
WriteMethod
Type to indicate write method used by TIFF parsers.
Definition: types.hpp:116
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:1597
Error class for exceptions, log message class.
Internal classes used in a TIFF composite structure.
Class to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Ex...
Definition: orfimage.hpp:52
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434