LEADTOOLS supports loading TIFF or JPEG CMYK files without converting the data to BGR. This is done by loading each CMYK plane as a separate LEADTOOLS bitmap using L_LoadFileCMYKArray. Alpha channel information can be loaded or ignored as follows:
or :
If the source file is not in the TIFF or JPEG CMYK format, load the bitmap normally with L_LoadBitmap, L_LoadBitmapMemory, L_LoadBitmapResize, L_LoadFile, L_LoadFileOffset, or L_LoadMemory and then obtain the CMYK planes by calling L_ColorSeparateBitmap.
Paint the bitmaps using L_PaintDCCMYKArray.
To save the bitmap as TIFF or JPEG CMYK, call L_SaveFileCMYKArray. To save as another format, create a BGR bitmap using L_ColorMergeBitmap or L_ClrConvertCMYKArray and then save the image with L_SaveBitmap or L_SaveFile.
LEADTOOLS provides two methods to convert the CMYK input data to BGR:
When loading a CMYK file by calling one of the load functions (L_LoadBitmap, L_LoadFile, etc.), the conversion will be performed automatically using CMYK profile if:
The conversion can be performed using custom CMYK ICC profile in the following manner:
NOTE
The bitmap can be manipulated by manipulating each plane independently. Some transformations should be performed to all planes, while others should be performed to a particular plane. Examples:
* Spatial transformation like flip, resize, rotate, etc. should be performed on all planes. Otherwise, unexpected results may occur.
* Other transformations should be done to a particular plane. For example:
K plane controls the amount of black ink. Changing the intensity of the K plane will darken or lighten the bitmap.
Changing the brightness of one of the other planes will change the color rather than the image brightness.To have a better understanding of what is needed to achieve a particular result, this requires studying how the CMYK planes are combined to make the final image.
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document