57 std::map <const std::string, const std::string>
metadata;
98 Q( compressionLevel ),
152 this->metadata = std::map <const std::string, const std::string>(
metadata );
155 std::map<const std::string, const std::string> :: const_iterator it;
156 it = this->metadata.find(
"icc");
157 if( it != this->metadata.end() ){
159 this->metadata.erase( it );
163 it = this->metadata.find(
"xmp");
164 if( it != this->metadata.end() ){
166 this->metadata.erase( it );
170 it = this->metadata.find(
"exif");
171 if( it != this->metadata.end() ){
173 this->metadata.erase( it );
200 virtual unsigned int CompressStrip(
unsigned char* s,
unsigned char* o,
unsigned int tile_height ) {
return 0; };
207 virtual unsigned int Finish(
unsigned char* output ) {
return 0; };
219 virtual const char*
getMimeType()
const {
return "image/example"; };
224 virtual const char*
getSuffix()
const {
return "img"; };
Base class for IIP output images.
Definition Compressor.h:31
virtual void writeResolution()
Write DPI.
Definition Compressor.h:81
virtual const char * getSuffix() const
Get file suffix.
Definition Compressor.h:224
int dpi_units
Physical resolution units: 0 for unknown, 1 for dots/inch or 2 for dots/cm.
Definition Compressor.h:48
virtual unsigned int CompressStrip(unsigned char *s, unsigned char *o, unsigned int tile_height)
Compress a strip of image data.
Definition Compressor.h:200
Compressor(int compressionLevel)
Constructor.
Definition Compressor.h:97
bool defaultQuality() const
Check whether we are using the default or whether user has requested a specific quality level.
Definition Compressor.h:128
std::string exif
EXIF metadata.
Definition Compressor.h:72
std::string xmp
XMP metadata.
Definition Compressor.h:66
bool embedICC
Whether ICC profile should be embedded.
Definition Compressor.h:63
bool default_quality
Whether compression level is default or has been set manually.
Definition Compressor.h:39
virtual void injectMetadata(RawTile &t)
Inject metadata into raw bitstream.
Definition Compressor.h:234
int getQuality() const
Get the current quality level.
Definition Compressor.h:124
virtual void writeICCProfile()
Write ICC profile.
Definition Compressor.h:84
virtual void writeMetadata()
Write metadata.
Definition Compressor.h:78
virtual void writeXMPMetadata()
Write XMP metadata.
Definition Compressor.h:87
unsigned int header_size
Size of the header data.
Definition Compressor.h:45
unsigned int getHeaderSize() const
Return the image header size.
Definition Compressor.h:115
std::string icc
ICC Profile.
Definition Compressor.h:60
int Q
Quality or compression level for all image types.
Definition Compressor.h:36
virtual unsigned int Finish(unsigned char *output)
Finish the strip based compression and free memory.
Definition Compressor.h:207
virtual void writeExifMetadata()
Write EXIF metadata.
Definition Compressor.h:90
void setMetadata(const std::map< const std::string, const std::string > &metadata)
Set general metadata.
Definition Compressor.h:150
unsigned char * header
Pointer to the header data for the output image.
Definition Compressor.h:42
bool embedEXIF
Whether EXIF metadata should be embedded.
Definition Compressor.h:75
std::map< const std::string, const std::string > metadata
Metadata.
Definition Compressor.h:57
float dpi_y
Physical resolution (pixels per phyisical unit) in Y direction.
Definition Compressor.h:54
virtual void setQuality(int quality)
Set quality level.
Definition Compressor.h:181
bool embedXMP
Whether XMP metadata should be embedded.
Definition Compressor.h:69
virtual void InitCompression(const RawTile &rawtile, unsigned int strip_height)
Initialise strip based compression.
Definition Compressor.h:191
float dpi_x
Physical resolution (pixels per physical unit) for X direction.
Definition Compressor.h:51
void embedXMPMetadata(const bool embed)
Embed XMP metadata.
Definition Compressor.h:142
void setResolution(float x, float y, int units)
Set the physical output resolution.
Definition Compressor.h:132
void embedICCProfile(const bool embed)
Embed ICC profile.
Definition Compressor.h:137
virtual ImageEncoding getImageEncoding() const
Get compression type.
Definition Compressor.h:229
virtual unsigned int Compress(RawTile &t)
Compress an entire buffer of image data at once in one command.
Definition Compressor.h:214
unsigned char * getHeader()
Return a pointer to the image header itself.
Definition Compressor.h:120
virtual const char * getMimeType() const
Get mime type.
Definition Compressor.h:219
void embedExifMetadata(const bool embed)
Embed EXIF metadata.
Definition Compressor.h:146
Class to represent a single image tile.
Definition RawTile.h:45