L_LTIMGCLR_API L_INT L_ColorReplaceBitmap(pBitmap, pColorReplace, uColorCount, nHue, nSaturation, nBrightness, uFlags)
Replaces specified colors by adjusting values of hue, saturation and brightness.
Pointer to the bitmap handle that references the bitmap on which to apply the effect.
An array of COLORREPLACE structures, one for each color to be replaced.
The number of colors to be replaced.
Angular amount to change the hue, in hundredths of degrees. Valid values range from -18000 to 18000. This value is divided internally by 100.
Amount to change saturation, in tenths of percent. Valid values range from -1000 to 1000. This value is divided internally by 10. Negative values decrease the saturation of colors. Positive values increase the saturation. The saturation level is increased or decreased by a percentage of its present saturation level. For example, an increase of 20% of the current saturation level "L" will raise the new saturation level "L1" to a value L = 0.20 * L. Likewise, increasing the saturation level 100% doubles the saturation level (L1 = L + 1.0 * L). Decreasing the saturation level 100% will set the new saturation level to 0. The saturation is set to 1000 (maximum value) if the new value exceeds 1000).
Amount to change the brightness, in tenths of percent. Valid values range from -1000 to 1000. This value is divided internally by 10. Positive values increase (or lighten) the brightness of the bitmap image. Negative values decrease (or darken) the brightness of the bitmap image.
Reserved for future use. Must be 0.
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
This function does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this function.
This function replaces specified colors by adjusting their value of hue, saturation and brightness. The value of the uFuzziness member of the COLORREPLACE structure determines the range around each color where the pixels will be changed according to
This function supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available in the Document and Medical Imaging toolkits.
pColorReplace->uStructSize must be set to sizeof(COLORREPLACE) before calling this function. For an array of structures, only the first structure in the array needs to have uStructSize member set.
This function does not support 32-bit grayscale images. It returns the error code ERROR_GRAY32_UNSUPPORTED if a 32-bit grayscale image is passed to this function.
Required DLLs and Libraries
Win32, x64, Linux.
BITMAPHANDLE LeadBitmap; /* Bitmap handle for the image */
COLORREPLACE ColorReplace; /*replaced color structure information*/
/* Load a bitmap at its own bits per pixel */
nRet = L_LoadBitmap(MAKE_IMAGE_PATH(TEXT ("cannon.jpg")), &LeadBitmap, sizeof(BITMAPHANDLE), 0, ORDER_BGR, NULL, NULL);
/* Change the red color by rotating its hue 90 degree*/
ColorReplace.uStructSize = sizeof(COLORREPLACE);
ColorReplace.crColor = RGB(200, 0, 35);
ColorReplace. uFuzziness = 100;
nRet = L_ColorReplaceBitmap(&LeadBitmap, &ColorReplace, 1, 9000, 0, 0, 0);
nRet = L_SaveBitmap(MAKE_IMAGE_PATH(TEXT("Result.BMP")), &LeadBitmap, FILE_BMP, 24, 0, NULL);
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries