LBitmap::ColorReplace

#include "ltwrappr.h"

virtual L_INT LBitmap::ColorReplace (pColorReplace, uColorCount, nHue, nSaturation, nBrightness, uFlags = 0)

pCOLORREPLACE pColorReplace;

array of COLORREPLACE structures

L_UINT uColorCount;

number of colors

L_INT nHue;

angular amount to change the hue, in degrees

L_INT nSaturation;

amount to change saturation

L_INT nBrightness;

amount to change the brightness

L_UINT32 uFlags;

flags

Replaces specified colors by adjusting values of hue, saturation and brightness.

Parameter

Description

pColorReplace

An array of COLORREPLACE structures, one for each color to be replaced.

uColorCount

The number of colors to be replaced.

nHue

Angular amount to change the hue, in hundredths of degrees. Valid values range from 18000 to 18000. This value is divided internally by 100.

nSaturation

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).

nBrightness

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.

uFlags

Reserved for future use. Must be 0.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

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.

Required DLLs and Libraries

LTIMGCLR

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Raster Imaging C++ Class Library Help