Image post processing class for converting a source image to another pixel format. More...
#include <ImageProcessor.h>
Public Member Functions | |
ImageProcessor () | |
Default constructor. | |
virtual | ~ImageProcessor () |
Default destructor. | |
ImageProcessor (const ImageProcessor &processor) | |
Copy constructor. | |
ImageProcessor & | operator= (const ImageProcessor &processor) |
Assignment operator. | |
void | SetColorProcessing (ColorProcessingAlgorithm colorAlgorithm) |
Sets the color processing algorithm used at the time of the Convert() call, therefore the most recent execution of this function will take precedence. | |
ColorProcessingAlgorithm | GetColorProcessing () |
Gets the default color processing algorithm. | |
void | SetNumDecompressionThreads (unsigned int numThreads) |
Sets the default number of threads used for image decompression during Convert(). | |
unsigned int | GetNumDecompressionThreads () |
Gets the number of threads used for image decompression during Convert(). | |
ImagePtr | Convert (const ImagePtr &srcImage, PixelFormatEnums destFormat) const |
Converts the source image buffer to the specified destination pixel format and returns the result in a new image. | |
void | Convert (const ImagePtr &srcImage, ImagePtr &destImage, PixelFormatEnums destFormat) const |
Converts the source image buffer to the specified destination pixel format and stores the result in the destination image. | |
ImagePtr | Convert (const ImageList &srcImageList, PixelFormatEnums destFormat) const |
Converts the source list of image buffers to the specified output pixel format and returns the result in a new image. | |
void | Convert (const ImageList &srcImageList, ImagePtr &destImage, PixelFormatEnums destFormat) const |
Converts the source list of image buffers to the specified output pixel format and returns the result in a new image. | |
ImagePtr | ApplyGamma (const ImagePtr &srcImage, float gamma, bool applyGammaInverse=false) const |
Applies gamma correction to the source image and returns a new image. | |
void | ApplyGamma (const ImagePtr &srcImage, ImagePtr &destImage, float gamma, bool applyGammaInverse=false) const |
Applies gamma correction to the source image and stores the result in the destination image. | |
Public Member Functions inherited from IImageProcessor | |
virtual | ~IImageProcessor (void) |
virtual void | SetColorProcessing (ColorProcessingAlgorithm colorAlgorithm)=0 |
virtual ColorProcessingAlgorithm | GetColorProcessing ()=0 |
virtual void | SetNumDecompressionThreads (unsigned int numThreads)=0 |
virtual unsigned int | GetNumDecompressionThreads ()=0 |
virtual ImagePtr | Convert (const ImagePtr &srcImage, PixelFormatEnums destFormat) const =0 |
virtual void | Convert (const ImagePtr &srcImage, ImagePtr &destImage, PixelFormatEnums destFormat) const =0 |
virtual ImagePtr | Convert (const ImageList &srcImageList, PixelFormatEnums destFormat) const =0 |
virtual void | Convert (const ImageList &srcImageList, ImagePtr &destImage, PixelFormatEnums destFormat) const =0 |
virtual ImagePtr | ApplyGamma (const ImagePtr &srcImage, float gamma, bool isGammaInverse=false) const =0 |
virtual void | ApplyGamma (const ImagePtr &srcImage, ImagePtr &destImage, float gamma, bool isGammaInverse=false) const =0 |
Protected Member Functions | |
void | Convert (const Image *pSrcImage, Image *pDestImage, PixelFormatEnums destFormat) const |
Protected Member Functions inherited from IImageProcessor | |
IImageProcessor () | |
IImageProcessor (const IImageProcessor &) | |
IImageProcessor & | operator= (const IImageProcessor &) |
Friends | |
class | ImageFiler |
Additional Inherited Members | |
Protected Attributes inherited from IImageProcessor | |
ImageProcessorData * | m_pImageProcessorData |
Image post processing class for converting a source image to another pixel format.
All supported input image pixel formats can be converted to supported output image pixel formats. If the input pixel format is a compressed format, the decompression will occur before converting to the output pixel format.
List of supported input image pixel formats:
List of supported output image pixel formats
ImageProcessor | ( | ) |
Default constructor.
|
virtual |
Default destructor.
ImageProcessor | ( | const ImageProcessor & | processor | ) |
Copy constructor.
|
virtual |
Applies gamma correction to the source image and returns a new image.
srcImage | The source image from which to apply gamma on. |
gamma | Gamma value to apply. A value between 0.5 and 4 is acceptable. (Default assuming image-to-screen) |
applyGammaInverse | Converts a gamma corrected source image back to the original image using the inverse of the gamma value (used for applying screen-to-image gamma) |
Implements IImageProcessor.
|
virtual |
Applies gamma correction to the source image and stores the result in the destination image.
srcImage | The source image from which to apply gamma on. |
destImage | The destination image in which the gamma applied image data will be stored. |
gamma | Gamma value to apply. A value between 0.5 and 4 is acceptable. (Default assuming image-to-screen) |
applyGammaInverse | Converts a gamma corrected source image back to the original image using the inverse of the gamma value (used for applying screen-to-image gamma) |
Implements IImageProcessor.
|
protected |
|
virtual |
Converts the source list of image buffers to the specified output pixel format and returns the result in a new image.
The conversion could encompasses decompression, interleaving and conversion of image data depending on the source pixel format of images in the source image list. The destination image needs to be configured to have the correct buffer size before calling this function. See ResetImage() to setup the correct buffer size according to specified pixel format.
Note that compressed images are decompressed before any further color processing, interleaving or conversion is performed. Decompression is multi-threaded and defaults to utilizing one less than the number of concurrent threads supported by the system. The default number of decompression threads can be set with SetNumDecompressionThreads().
Note not all the supported image pixel formats described in the class description are supported in this function.
List of supported image pixel formats for the source image list:
srcImageList | List of images from which to convert the images from. |
destImage | The destination image in which the converted image data will be stored. |
destFormat | Output format of the converted image. |
Implements IImageProcessor.
|
virtual |
Converts the source list of image buffers to the specified output pixel format and returns the result in a new image.
The conversion could encompasses decompression, interleaving and conversion of image data depending on the source pixel format of images in the source image list. The destination image does not need to be configured in any way before the call is made.
Note that compressed images are decompressed before any further color processing, interleaving or conversion is performed. Decompression is multi-threaded and defaults to utilizing one less than the number of concurrent threads supported by the system. The default number of decompression threads can be set with SetNumDecompressionThreads().
Note not all the supported image pixel formats described in the class description are supported in this function.
List of supported image pixel formats for the source image list:
srcImageList | List of images from which to convert the images from. |
destFormat | Output format of the converted image. |
Implements IImageProcessor.
|
virtual |
Converts the source image buffer to the specified destination pixel format and stores the result in the destination image.
The destination image needs to be configured to have the correct buffer size before calling this function. See ResetImage() to setup the correct buffer size according to specified pixel format.
Note that compressed images are decompressed before any further color processing or conversion during this call. Decompression is multi-threaded and defaults to utilizing one less than the number of concurrent threads supported by the system. The default number of decompression threads can be set with SetNumDecompressionThreads().
srcImage | The source image from which to convert the image from. |
destImage | The destination image in which the converted image data will be stored. |
destFormat | Output format of the converted image. |
Implements IImageProcessor.
|
virtual |
Converts the source image buffer to the specified destination pixel format and returns the result in a new image.
The destination image does not need to be configured in any way before the call is made.
Note that compressed images are decompressed before any further color processing or conversion during this call. Decompression is multi-threaded and defaults to utilizing one less than the number of concurrent threads supported by the system. The default number of decompression threads can be set with SetNumDecompressionThreads().
srcImage | The source image from which to convert the image from. |
destFormat | Output format of the converted image. |
Implements IImageProcessor.
|
virtual |
Gets the default color processing algorithm.
Implements IImageProcessor.
|
virtual |
Gets the number of threads used for image decompression during Convert().
Implements IImageProcessor.
ImageProcessor & operator= | ( | const ImageProcessor & | processor | ) |
Assignment operator.
|
virtual |
Sets the color processing algorithm used at the time of the Convert() call, therefore the most recent execution of this function will take precedence.
The DEFAULT algorithm is deprecated and should not be used in the ImageProcessor class.
colorAlgorithm | The color processing algorithm to set. |
Implements IImageProcessor.
|
virtual |
Sets the default number of threads used for image decompression during Convert().
The number of threads used is defaulted to be equal to one less than the number of concurrent threads supported by the system.
numThreads | Number of parallel image decompression threads set to run |
Implements IImageProcessor.
|
friend |