#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. |
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
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.
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);
}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET