virtual L_INT LBitmap::ColorReplace (pColorReplace, uColorCount, nHue, nSaturation, nBrightness, uFlags = 0)
Replaces specified colors by adjusting values of hue, saturation and brightness.
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 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 nHue, nSaturation and nBrightness.
Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.
The 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 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 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.
L_INT LBitmap__ColorReplaceExample(LBitmap *pLeadBitmap)
COLORREPLACE ColorReplace; /*replaced color structure information*/
/* Change the red color by rotating its hue 90 degree*/
ColorReplace.crColor = RGB(200, 0, 35);
ColorReplace. uFuzziness = 100;
return pLeadBitmap->ColorReplace(&ColorReplace, 1, 9000, 0, 0);
Medical Web Viewer .NET