Detects the orientation and the skew of the image specified.
Declaration:
Copy Code | |
---|---|
AT_ERRCOUNT ACCUAPI IG_REC_image_skew_detect( HIG_REC_IMAGE hImage, LPAT_INT pSlope, enumIGRecImgRotate * pImgRotate ); |
Arguments:
hImage | Handle of the image. |
pSlope | Detects the skew of the image specified. |
pImgRotate | Detects the orientation and the image specified. |
Return Value:
Returns the number of ImageGear errors that occurred during this function call.Supported Raster Image Formats:
See IG_REC_image_import.
Remarks:
Depending on the current setting of the Image deskewing and Image rotation modes, this function returns either with the detected image skew / orientation or with the current values of these settings.
- This function's behavior depends on the deskewing mode set in IG_REC_deskew_mode_set:
- IG_REC_IMG_DESKEW_AUTO: it detects the skew of the hImage image.
- IG_REC_IMG_DESKEW_SET: it reports the current slope value setting.
- IG_REC_IMG_DESKEW_NO: it returns zero (0).
- IG_REC_IMG_DESKEW_3D: the function provides zero (0).
- The current slope value is the one set by the last call to IG_REC_slope_set().
- Detecting the skew of the image specified is effective with images in the range of one half to 15 degrees skew.
- The detected skew value can be placed in IG_REC_image_deskew to immediately perform the specified amount of deskewing on a single image.
- The slope value can also be placed in IG_REC_slope_set, which makes it available to IG_REC_deskew_mode_set when IG_REC_IMG_DESKEW_SET is specified. Then all images will be deskewed by the given value whenever IG_REC_image_preprocess is called.
- If the current Image rotation mode (set by a previous IG_REC_orientation_mode_set call) is IG_REC_IMG_ROTATE_AUTO, this function provides the detected orientation of the hImage image, otherwise the current Image rotation mode setting is provided.
- When detecting the image rotation with Image rotation mode setting IG_REC_IMG_ROTATE_AUTO, one of the following values is returned: IG_REC_IMG_ROTATE_NO, IG_REC_IMG_ROTATE_RIGHT, IG_REC_IMG_ROTATE_DOWN, IG_REC_IMG_ROTATE_LEFT. This is the value by which the image should be rotated to reach the orientation that the program considers correct. This value can be placed in the RecRotateImg function to explicitly perform the image rotation.
Example:
Copy Code | |
---|---|
AT_ERRCOUNT ErrCount = 0; HIGEAR higImage = 0; HIG_REC_IMAGE higRecImage = 0; AT_INT nSlope = 0; enumIGRecImgRotate eImgRotate = IG_REC_IMG_ROTATE_AUTO; ErrCount += IG_load_file("Image.tif", &higImage); ErrCount += IG_REC_image_import(higImage, &higRecImage); ErrCount += IG_REC_image_skew_detect(higRecImage, &nSlope, &eImgRotate); //... ErrCount += IG_REC_image_delete(higRecImage); ErrCount += IG_image_delete(higImage); |