Collection of PCIDSK hookable interfaces. More...
#include <pcidsk_interfaces.h>
Public Attributes | |
const IOInterfaces * | io |
Pointer to IO Interfaces. | |
Mutex *(* | CreateMutex )(void) |
Function to create a mutex. | |
void(* | JPEGDecompressBlock )(uint8 *src_data, int src_bytes, uint8 *dst_data, int dst_bytes, int xsize, int ysize, eChanType pixel_type) |
Function to decompress a jpeg block. | |
void(* | JPEGCompressBlock )(uint8 *src_data, int src_bytes, uint8 *dst_data, int &dst_bytes, int xsize, int ysize, eChanType pixel_type, int quality) |
Function to compress a jpeg block. |
Collection of PCIDSK hookable interfaces.
void(* PCIDSKInterfaces::JPEGCompressBlock)(uint8 *src_data, int src_bytes, uint8 *dst_data, int &dst_bytes, int xsize, int ysize, eChanType pixel_type) |
Function to compress a jpeg block.
This function may be NULL if there is no jpeg interface available.
The default implementation is implemented using libjpeg.
The function encodes the image in src_data (src_bytes long) into dst_data as compressed jpeg data. The passed in value of dst_bytes is the size of the passed in dst_data array (it should be large enough to hold any compressed result0 and dst_bytes will be returned with the resulting actual number of bytes used.
Errors should be thrown as exceptions.
void(* PCIDSKInterfaces::JPEGDecompressBlock)(uint8 *src_data, int src_bytes, uint8 *dst_data, int dst_bytes, int xsize, int ysize, eChanType pixel_type) |
Function to decompress a jpeg block.
This function may be NULL if there is no jpeg interface available.
The default implementation is implemented using libjpeg.
The function decodes the jpeg compressed image in src_data (src_bytes long) into dst_data (dst_bytes long) as image data. The result should be exactly dst_bytes long, and will be an image of xsize x ysize of type pixel_type (currently on CHN_8U is allowed).
Errors should be thrown as exceptions.