L_SwapColors

#include "l_bitmap.h"

L_BOOL EXT_FUNCTION L_SwapColors(pBitmapHndl, nFlags)

pBITMAPHANDLE pBitmapHndl;

/* pointer to the bitmap handle */

L_INT nFlags;

/* flag */

Swaps the specified color channels.

Parameter

Description

pBitmapHndl

Pointer to the bitmap handle that references the bitmap in which to swap the specified color channels.

nFlags

Flag that indicates which color channels to swap. Possible values are:

 

Value

Meaning

 

SWAP_RG

Swap the red and green channels. (Change red to green and green to red.)

 

SWAP_RB

Swap the red and blue channels. (Change red to blue and blue to red.)

 

SWAP_GB

Swap the green and blue channels. (Change green to blue and blue to green.)

 

SWAP_RGBR

Change red to green, green to blue and blue to red.

 

SWAP_RBGR

Change red to blue, blue to green and green to red.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function changes the bitmap data.

This function can process the whole image or a region of the image.

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 only in the Document/Medical toolkits.

This function supports signed data images.

Required DLLs and Libraries

LTIMG

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

Windows 95 / 98 / Me, Windows 2000 / XP.

See Also

Functions:

L_ConvertToColoredGray, L_BalanceColors, L_GrayScaleBitmap, L_GrayScalebitmapExt, L_IsGrayScaleBitmap, L_AdjustBitmapTint, L_ColorHalfToneBitmap

Topics:

Correcting Colors

 

Raster Image Functions: Modifying Intensity Values

 

Raster Image Functions: Correcting Colors

Example

/* This example assumes there is a bitmap loaded into Bitmap, which is of type BITMAPHANDLE. */
L_SwapColors
(&Bitmap, SWAP_RG);