Products | Support | Send comments on this topic. | Email a link to this topic. | Back to Getting Started | Help Version 18.0.10.24
LEADTOOLS Raster imaging C++ Class library help

LBitmap::Cubism

Show in webframe

#include "ltwrappr.h"

virtual L_INT LBitmap::Cubism(uSpace, uLength, nBrightness, nAngle, crColor,uFlags)

L_UINT uSpace;

/* cube spaces */

L_UINT uLength;

/* cube side length */

L_INT nBrightness;

/* brightness */

L_INT nAngle;

/* cube orientation */

COLORREF crColor;

/* background color */

L_UINT uFlags;

/* flags */

Remaps the bitmap into a collection of rotated rectangles (cubic faces) so that it appears to have been created in the Cubist art style.

Parameter

Description

uSpace

Space between cubes, in pixels. As uSpace decreases the concentration of cubes increases and vice versa. The valid range is from 1 to the image or region dimension (that is, min(Height, Width))

uLength

Cube side length, in pixels.

nBrightness

A value that indicates the brightness of the bitmap. This value can be a number between -1000 and 1000. Negative values darken the image and positive values lighten the image.

nAngle

The cubes angle of orientation, in hundredths of a degree (+/-). This value is ignored if the CUB_RAND flag has been set in uFlags. Possible values are from36000 to 36000.

crColor

The COLORREF value that specifies the background color. This value is ignored if the CUB_BKG flag has been set in uFlags.

uFlags

Flags that indicate the background color, cube shape and cube orientation. You can use a bit wise OR (|) to specify one flag from each group.

 

The following are the flags that indicate the background color:

 

Value

Meaning

 

CUB_BKG

[0x0001] Use the image itself as the background.

 

CUB_COLOR

[0x0002] Use the color in the crColor member as the background color.

 

The following are the flags that indicate the cubes shape:

 

Value

Meaning

 

CUB_SQR

[0x0010] Cubes will have square shape.

 

CUB_RECT

[0x0020] Cubes will have rectangular shape.

 

The following are the flags that indicate the cubes orientation:

 

Value

Meaning

 

CUB_RAND

[0x0100] Cubes will have random orientation.

 

CUB_ORNT

[0x0200] All cubes will have the orientation specified by the nAngle value.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function remaps the bitmap into a collection of rotated rectangles (cubic faces), producing an image in a Cubist style.

For an example, click here

To obtain this effect, the following settings were used with the function:

uSpace = 5

uLength = 10

nBrightness = 0

nAngle = 0

crColor = RGB(0,0,0)

uFlags = CUB_BKG|CUB_RAND|CUB_RECT

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.

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.

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

LTIMGEFX

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.

See Also

Functions:

LBitmap::AdjustTint. LBitmap::ColorHalfTone, LBitmap::BricksTexture, LBitmap::Canvas, LBitmap::Clouds, LBitmap::ColoredBalls, LBitmap::DiffuseGlow, LBitmap::DisplaceMap, LBitmap::Fragment, LBitmap::HalfTonePattern, LBitmap::MaskConvolution, LBitmap::MosaicTiles, LBitmap::Offset, LBitmap::Perspective, LBitmap::PlasmaFilter, LBitmap::Pointillist, LBitmap::RomanMosaic, LBitmap::Vignette, LBitmap::ZigZag, LBitmap::Sharpen, LBitmap::Posterize, LBitmap::Emboss, LBitmap::AverageFilter, LBitmap::MedianFilter, LBitmap::AddNoise, LBitmap::IntensityDetect, LBitmap::SpatialFilter, LBitmap::BinaryFilter, LBitmap::MaxFilter, LBitmap::MinFilter, LBitmap::Oilify, LBitmap::Solarize, LBitmap::WindowLevel, LBitmap::WindowLevelExt, LBitmap::Mosaic, LBitmap::Pixelate, LBitmap::MotionBlur, LBitmap::RemoveRedeye, LBitmapBase::Underlay, LBitmap::BumpMap, LBitmap::Cubism, LBitmap::DrawStar, LBitmap::Dry, LBitmap::FreePlaneBend, LBitmap::FreeRadBend, LBitmap::GlassEffect, LBitmap::GlowFilter, LBitmap::LensFlare, LBitmap::Light, LBitmap::Ocean, LBitmap::PlaneBend, LBitmap::Plane, LBitmap::SampleTarget, LBitmap::Tunnel, LBitmap::Bending, LBitmap::Cylindrical, LBitmap::FreeHandShear, LBitmap::FreeHandWave, LBitmap::Impressionist, LBitmap::Polar, LBitmap::Punch, LBitmap::RadialBlur, LBitmap::RadWave, LBitmap::Ripple, LBitmap::Spherize, LBitmap::Swirl, LBitmap::Wave, LBitmap::Wind, LBitmap::ZoomBlur, LBitmap::ZoomWave

Topics:

Raster Image Functions: Artistic Effects

 

Applying Artistic Effects

 

Using Color Values in LEADTOOLS

 

Raster Image Functions: Correcting Colors

Example

The following example applies the cubism function to it:

L_INT LBitmap__CubismExample(LAnimationWindow *BitmapWindow) 
{
   
   return BitmapWindow->Cubism(5,15,200,4500,RGB(255,0,0), CUB_COLOR | CUB_RECT | CUB_RAND); 
}
Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.