![]() |
iipsrv
1.1
iipsrv is an advanced high-performance feature-rich image server for web-based streamed viewing and zooming of ultra high-resolution images
|
Base class for IIP output images. More...
#include <Compressor.h>
Public Member Functions | |
int | getQuality () |
Get the current quality level. | |
void | setICCProfile (const std::string &profile) |
Set the ICC profile. More... | |
void | setXMPMetadata (const std::string &x) |
Set XMP metadata. More... | |
virtual unsigned int | getHeaderSize () |
Return the image header size. More... | |
virtual unsigned char * | getHeader () |
Return a pointer to the image header itself. More... | |
virtual void | InitCompression (const RawTile &rawtile, unsigned int strip_height) |
Initialise strip based compression. More... | |
virtual unsigned int | CompressStrip (unsigned char *s, unsigned char *o, unsigned int tile_height) |
Compress a strip of image data. More... | |
virtual unsigned int | Finish (unsigned char *output) |
Finish the strip based compression and free memory. More... | |
virtual unsigned int | Compress (RawTile &t) |
Compress an entire buffer of image data at once in one command. More... | |
virtual void | addXMPMetadata (const std::string &m) |
Add metadata to the image header. More... | |
virtual const char * | getMimeType () |
Get mime type. More... | |
virtual const char * | getSuffix () |
Get file suffix. More... | |
Protected Member Functions | |
virtual void | writeICCProfile () |
Write ICC profile. | |
virtual void | writeXMPMetadata () |
Write XMP metadata. | |
Protected Attributes | |
int | Q |
Quality level. | |
std::string | icc |
ICC Profile. | |
std::string | xmp |
XMP metadata. | |
Base class for IIP output images.
|
inlinevirtual |
Add metadata to the image header.
m | metadata |
|
inlinevirtual |
Compress an entire buffer of image data at once in one command.
t | tile of image data |
Reimplemented in JPEGCompressor.
|
inlinevirtual |
Compress a strip of image data.
s | source image data |
o | output buffer |
tile_height | pixel height of the tile we are compressing |
Reimplemented in JPEGCompressor.
|
inlinevirtual |
Finish the strip based compression and free memory.
output | output buffer |
Reimplemented in JPEGCompressor.
|
inlinevirtual |
Return a pointer to the image header itself.
Reimplemented in JPEGCompressor.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Initialise strip based compression.
If we are doing a strip based encoding, we need to first initialise with InitCompression, then compress a single strip at a time using CompressStrip and finally clean up using Finish
rawtile | tile containing the image to be compressed |
strip_height | pixel height of the strip we want to compress |
Reimplemented in JPEGCompressor.
|
inline |
|
inline |