Corrects the view perspective.
virtual L_INT LBitmap::ManualPerspectiveDeskew(InPoints, ppOutBitmap)
Pointer to Manual3DDeskewPoints structure that contains a list of points to be transformed to match the location of the mapped points list.
Pointer of pointer to bitmap handle that contains the deskewed image.
|SUCCESS||The function was successful.|
|< 1||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.
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