virtual L_INT LBitmap::ManualPerspectiveDeskew(InPoints, ppOutBitmap)
pointer to Manual3DDeskewPoints structure
pointer of pointer to bitmap handle
Corrects the view perspective.
|InPoints||Pointer to Manual3DDeskewPoints structure that contains a list of points to be transformed to match the location of the mapped points list.|
|ppOutBitmap||Pointer of pointer to bitmap handle that contains the deskewed image.|
The function was successful.
An error occurred. Refer to Return Codes.
Typically, this function is used as a step in preprocessing images from digital cameras.
It changes the image based on a perspective view equation. It takes the depth of the objects into account as well as their relative dimensions.
This function can change the specified image. To keep the original image unchanged, use this function on a copy.
It is best to choose input points that are far away from each other.
This function can only process entire images. It does not support regions.
This function supports 24 and 36-bit color images and 8 and 16-bit grayscale images.
This function supports signed/unsigned images.
Required DLLs and Libraries
For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.
L_INT nRet ;
LBitmap LeadBitmap ;
nRet = LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("cannon.jpg")), 0,ORDER_BGR);
int Width = LeadBitmap.GetWidth();
int Height = LeadBitmap.GetHeight();
/* Apply manual perspective deskew filter to move down the top right corner by half of the image height*/
MANUALPERSPECTIVEDESKEWPOINTS manual3ddeskewpoints ;
manual3ddeskewpoints.InputPoints.x = 0 ; manual3ddeskewpoints.InputPoints.y = 0 ;
manual3ddeskewpoints.InputPoints.x = Width-1 ; manual3ddeskewpoints.InputPoints.y = 0 ;
manual3ddeskewpoints.InputPoints.x = 0 ; manual3ddeskewpoints.InputPoints.y = Height-1 ;
manual3ddeskewpoints.InputPoints.x = Width-1 ; manual3ddeskewpoints.InputPoints.y = Height-1 ;
manual3ddeskewpoints.MappingPoints.x = 0 ; manual3ddeskewpoints.MappingPoints.y = 0 ;
manual3ddeskewpoints.MappingPoints.x = Width-1 ; manual3ddeskewpoints.MappingPoints.y = Height/2 ;
manual3ddeskewpoints.MappingPoints.x = 0 ; manual3ddeskewpoints.MappingPoints.y = Height-1 ;
manual3ddeskewpoints.MappingPoints.x = Width-1 ; manual3ddeskewpoints.MappingPoints.y = Height-1 ;
pBITMAPHANDLE pOutBitmap = NULL;
nRet = LeadBitmap.ManualPerspectiveDeskew(&manual3ddeskewpoints, &pOutBitmap);
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries