LBitmap::AddShadow

#include "ltwrappr.h"

virtual L_INT LBitmap::AddShadow (uAngle, uThreshold, uFlags)

L_UINT uAngle;

/* shadow or light direction */

L_UINT uThreshold;

/* threshold value */

L_UINT uFlags;

/* flag */

Adds shadows to the bitmap. This function is available in the Raster Pro and above toolkits.

Parameter

Description

uAngle

Angle value indicating the direction of the light source producing the shadow. Possible values are:

 

Value

Meaning

 

SHADOW_E

[0] East

 

SHADOW_NE

[1] Northeast

 

SHADOW_N

[2] North

 

SHADOW_NW

[3] Northwest

 

SHADOW_W

[4] West

 

SHADOW_SW

[5] Southwest

 

SHADOW_S

[6] South

 

SHADOW_SE

[7] Southeast

uThreshold

Threshold value used to determine which pixels will be affected . Valid values range from 0 through 65535 for 64-bit, 48-bit and 16-bit grayscale images and from 0 through 4095 for 12-bit grayscale images. Otherwise, it is from 0 through 255. When uFlags = COLOR_RGB, any component (R, G, or B) of a pixel with a value less than the uThreshold value is not affected. When uFlags = COLOR_GRAY, any pixel where the master channel value is less than the uThreshold value is not affected.

uFlags

Type of the shadow. Possible values are:

 

Value

Meaning

 

SHADOW_CLR_RGB

[0] Shadows are colored.

 

SHADOW_CLR_GRAY

[1] Shadows are grayscale.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function applies a convolution matrix upon each color component and then combines the results in order to add shadows.

Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.

To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.

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.

See Also

Functions:

LBitmap::BricksTexture, LBitmap::Deskew, LBitmap::DeskewExt, LBitmap::DiffuseGlow, LBitmap::GlowFilter, LBitmap::HalfTonePattern, LBitmap::HighPassFilter, LBitmap::MaskConvolution, LBitmap::Perspective, LBitmap::PlasmaFilter, LBitmap::Pointillist, LBitmap::EdgeDetector, LBitmap::LensFlare, LBitmap::Light, LBitmap::AllocFTArray, LBitmap::ChangeHueSatIntBitmap, LBitmap::ColorReplace, LBitmap::ColorThreshold, LBitmap::DFT, LBitmap::DirectionEdgeStatistical, LBitmap::FFT, LBitmap::FreeFTArray, LBitmap::FrqFilter, LBitmap::FrqFilterMask, LBitmap::FTDisplay, LBitmap::GetStatisticsInfo, LBitmap::GetFeretsDiameter, LBitmap::GetObjectInfo, LBitmap::GetRgnContourPoints, LBitmap::GetRgnPerimeterLength, LBitmap::MathFunction, LBitmap::RevEffect, LBitmap::Segment, LBitmap::SubtractBackground, LBitmap::UserFilter

Topics:

Raster Image Functions: Artistic Effects

 

Applying Artistic Effects

Example

void TestFunction(LBitmap *pLeadBitmap) 
{
   /* Apply  shadow effect  to the image*/
   pLeadBitmap->AddShadow (SHADOW_SE, 0, SHADOW_CLR_GRAY); 
}