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);
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
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 DataBuf decodeTXTChunk(const DataBuf &data, TxtChunkType type)
Decode PNG tEXt, zTXt, or iTXt chunk data from pImage passed by data buffer data and extract Comment,...
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.
static DataBuf keyTXTChunk(const DataBuf &data, bool stripHeader=false)
Return PNG TXT chunk key as data buffer.
TxtChunkType
Text Chunk types.
Definition: pngchunk_int.hpp:55
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,...
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...
Class to access PNG images. Exif and IPTC metadata are supported directly.
Definition: pngimage.hpp:47
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
MetadataId
An identifier for each type of metadata.
Definition: types.hpp:108