L_ChannelMix

#include "l_bitmap.h"

L_INT EXT_FUNCTION L_ChannelMix(pBitmap, pRedFactor, pGreenFactor, pBlueFactor)

pBITMAPHANDLE pBitmap;

/* pointer to the bitmap handle */

COLORDATA L_FAR *pRedFactor;

/* pointer to a structure */

COLORDATA L_FAR *pGreenFactor;

/* pointer to a structure */

COLORDATA L_FAR * pBlueFactor;

/* pointer to a structure */

Redistributes the RGB values of the specified bitmap, using the values stored in the specified structures.

Parameter

Description

pBitmap

Pointer to the bitmap handle that references the bitmap which will undergo color redistribution.

pRedFactor

Pointer to a COLORDATA structure that contains the values to use for redistributing the bitmap's red values.

pGreenFactor

Pointer to a COLORDATA structure that contains the values to use for redistributing the bitmap's green values.

pBlueFactor

Pointer to a COLORDATA structure that contains the values to use for redistributing the bitmap's blue values.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function is used to rebalance the colors in a bitmap. It can be used to make color adjustments and corrections.

This function supports 1-, 2-, 3-, 4-, 5-, 6-, 7-, 8-, 24- and 48-bit bitmaps and can support regions for 24- and 48-bit bitmaps. If the bitmap has a region, the effect will be applied on the region only.

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.

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_AutoColorLevelBitmap, L_ColorLevelBitmap, L_CorrelationBitmap, L_GrayScaleToDuotone, L_GrayScaleToMultitone, L_HolesRemovalBitmapRgn, L_SelectiveColorBitmap, L_SkeletonBitmap, L_AdjustBitmapTint, L_ColorHalfToneBitmap

Topics:

Correcting Colors

 

Raster Image Functions: Modifying Intensity Values

 

Color Halftone and Halftone Images

 

Raster Image Functions: Correcting Colors

Example

/* The following example loads a bitmap and then applies the L_ChannelMix function to it: */

BITMAPHANDLE Bitmap;
COLORDATA RedFact, GreenFact, BlueFact;

L_LoadBitmap
(TEXT("IMAGE1.CMP"), &Bitmap, sizeof(BITMAPHANDLE), 0, ORDER_BGR, NULL, NULL);

RedFact.uStructSize = sizeof(COLORDATA);
RedFact.nRedFactor = 50;
RedFact.nGreenFactor = 0;
RedFact.nBlueFactor = 0;
RedFact.nConstant = 0;

GreenFact.uStructSize = sizeof(COLORDATA);
GreenFact.nRedFactor = 100;
GreenFact.nGreenFactor = 100;
GreenFact.nBlueFactor = 0;
GreenFact.nConstant = 0;

BlueFact.uStructSize = sizeof(COLORDATA);
BlueFact.nRedFactor = 0;
BlueFact.nGreenFactor = 0;
BlueFact.nBlueFactor = 100;
BlueFact.nConstant = 0;

L_ChannelMix
(&Bitmap,&RedFact,&GreenFact,&BlueFact);