Gives a bitmap a 3-D effect, as if it exists on a flat plane and has been skewed into a different shape.
L_INT LBitmap::Perspective(pPoints, crBkgColor, uFlags)
Pointer to an array of points that determine the new locations of image corners. It should contain four points; points at indices 0, 1, 2 and 3 determine the new locations of left-top, right-top, left-bottom and right-bottom image corners respectively.
Flag that indicates how to create the background. Possible values are:
|PERSPECTIVE_IMAGE||[0x0001] Use the same image as the background.|
|PERSPECTIVE_COLOR||[0x0002] Fill the back ground with crBkgColor.|
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
The new locations for the image corners should keep the relative relation between corners. For example, the point at index 1 should be to the right of point at index 0 and above the point at index 3. Also, the point at index 2 should be to the left of the point at index 3 and below the point at index 0 and so on. All new locations should remain inside the image.
To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.
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.
If the bitmap has a region, this function works only on the region. If the bitmap does not have a region, this function works on the entire bitmap.
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.
L_INT LBitmap__PerspectiveExample(LBitmapWindow m_LBitmapWnd)
POINT pNewLocations ;
nRet =LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("IMAGE1.CMP")), 0,ORDER_BGR);
nRet =LeadBitmap.Perspective(pNewLocations,RGB(255,255,255), PERSPECTIVE_IMAGE);
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries