The LEADTOOLS Color Conversion C++ Class Library features provides many options to maximize image display quality for any imaging purpose, including medical images, scanned documents or digital photographs.
* 12-bit and 16-bit grayscale support included only in Document and Medical Imaging products.
** LEADTOOLS' window leveling supported only in Medical Imaging products.
The Color Conversion SDK supports the following conversions:
Source Color Space | Can be converted to | Conversion method | Recommended |
---|---|---|---|
RGB | Any other color space. | Built-in, ICC profiles, or emulation tables, depending on the destination color space. | |
BGR | Any other color space. | Built-in, ICC profiles, or emulation tables, depending on the destination color conversion. | |
YUV | Any other color space. | Built in. | |
CMYK | Any other color space. | Emulation Tables (one way CMYK => RGB) ICC Profiles. Built-in. |
The best conversion is through the ICC Profiles (USE_ICC). This is because of the nature of the CMYK conversion, which is machine-dependant. You can use profiles that vary in the degree of black color (ink) generation. |
HSV | Any other color space. | Built-in. | |
HSL | Any other color space. | Built-in. | |
YIQ | Any other color space. | Built-in. | |
LAB | Any other color space. | Emulation Tables (one way CMYK => RGB). ICC Profiles. Built-in. |
For two-way conversion (RGB to LAB and vice versa), the best solution is with emulation tables and built-in conversions. These preserve the colors better. However, for one-way conversion you can use ICC profiles. |
XYZ | Any other color space. | Built-in. | |
YCCK | Any other color space. | Built-in. | |
Y41P | Any other color space. | Built-in. | |
UYVY | Any other color space. | Built-in. | |
YUY2 | Any other color space. | Built-in. | |
YVU9 | Any other color space. | Built-in. | |
YCC | Any other color space. | Built-in. | |
ARGB4 | Any other color space. | Built-in. | |
IHS | Any other color space. | Built-in. |