20 #ifndef PNGCHUNK_INT_HPP_ 21 #define PNGCHUNK_INT_HPP_ 26 #include "pngimage.hpp" 134 static void parseChunkContent(
Image* pImage,
149 static std::string makeAsciiTxtChunk(
const std::string& keyword,
150 const std::string& text,
161 static std::string makeUtf8TxtChunk(
const std::string& keyword,
162 const std::string& text,
168 static void zlibUncompress(
const byte* compressedText,
169 unsigned int compressedTextSize,
175 static std::string zlibCompress(
const std::string& text);
186 static std::string writeRawProfile(
const std::string& profileData,
187 const char* profileType);
195 #endif // #ifndef PNGCHUNK_INT_HPP_ TxtChunkType
Text Chunk types.
Definition: pngchunk_int.hpp:55
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:193
uint8_t byte
1 byte unsigned integer type.
Definition: types.hpp:94
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:78
MetadataId
An identifier for each type of metadata.
Definition: types.hpp:108
static void decodeIHDRChunk(const DataBuf &data, int *outWidth, int *outHeight)
Decode PNG IHDR chunk data from a data buffer data and return image size to outWidth and outHeight...
Stateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-b...
Definition: pngchunk_int.hpp:50
static std::string makeMetadataChunk(const std::string &metadata, MetadataId type)
Return a complete PNG chunk data compressed or not as buffer. Data returned is formated accordingly w...
static void decodeTXTChunk(Image *pImage, const DataBuf &data, TxtChunkType type)
Decode PNG tEXt, zTXt, or iTXt chunk data from pImage passed by data buffer data and extract Comment...
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
static DataBuf keyTXTChunk(const DataBuf &data, bool stripHeader=false)
Return PNG TXT chunk key as data buffer.
Class to access PNG images. Exif and IPTC metadata are supported directly.
Definition: pngimage.hpp:47