24#include "exiv2lib_export.h"
46#ifdef EXV_UNICODE_PATH
48 std::wstring wextension_;
67 friend class PreviewManager;
93 const byte*
pData()
const;
97 uint32_t
size()
const;
108 long writeFile(
const std::string& path)
const;
109#ifdef EXV_UNICODE_PATH
114 long writeFile(
const std::wstring& wpath)
const;
126#ifdef EXV_UNICODE_PATH
132 std::wstring wextension()
const;
137 uint32_t
width()
const;
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition types.hpp:193
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition image.hpp:78
Class that holds preview image properties and data buffer.
Definition preview.hpp:66
uint32_t size() const
Return the size of the preview image in bytes.
Definition preview.cpp:1104
PreviewImage & operator=(const PreviewImage &rhs)
Assignment operator.
Definition preview.cpp:1063
uint32_t height() const
Return the height of the preview image in pixels.
Definition preview.cpp:1131
const byte * pData() const
Return a pointer to the image data for read-only access.
Definition preview.cpp:1099
uint32_t width() const
Return the width of the preview image in pixels.
Definition preview.cpp:1126
long writeFile(const std::string &path) const
Write the thumbnail image to a file.
Definition preview.cpp:1076
DataBuf copy() const
Return a copy of the preview image data. The caller owns this copy and DataBuf ensures that it will b...
Definition preview.cpp:1094
std::string mimeType() const
Return the MIME type of the preview image, usually either "image/tiff" or "image/jpeg".
Definition preview.cpp:1109
PreviewId id() const
Return the preview image type identifier.
Definition preview.cpp:1136
std::string extension() const
Return the file extension for the format of the preview image (".tif" or ".jpg").
Definition preview.cpp:1114
PreviewImage(const PreviewImage &rhs)
Copy constructor.
Definition preview.cpp:1055
PreviewManager(const Image &image)
Constructor.
Definition preview.cpp:1141
PreviewPropertiesList getPreviewProperties() const
Return the properties of all preview images in a list sorted by preview width * height,...
Definition preview.cpp:1146
PreviewImage getPreviewImage(const PreviewProperties &properties) const
Return the preview image for the given preview properties.
Definition preview.cpp:1163
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition asfvideo.hpp:36
int PreviewId
Type of preview image.
Definition preview.hpp:36
std::vector< PreviewProperties > PreviewPropertiesList
Container type to hold all preview images metadata.
Definition preview.hpp:61
Preview image properties.
Definition preview.hpp:41
uint32_t size_
Preview image size in bytes.
Definition preview.hpp:51
std::string extension_
Preview image extension.
Definition preview.hpp:45
uint32_t height_
Preview image height in pixels or 0 for unknown height.
Definition preview.hpp:55
uint32_t width_
Preview image width in pixels or 0 for unknown width.
Definition preview.hpp:53
PreviewId id_
Identifies type of preview image.
Definition preview.hpp:57
std::string mimeType_
Preview image mime type.
Definition preview.hpp:43