LEADTOOLS Raster Imaging C++ Class Library Help > Classes and Member Functions > LBitmap > LBitmap Member Functions > LBitmap::Cubism |
#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.
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. |
Win32, x64.
See Also
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); }