LBitmap::HighQualityRotate (original) (raw)

Summary

Rotates 1-bit (bitonal) images with high quality.

Syntax

#include "ltwrappr.h"

L_INT LBitmap::HighQualityRotate(nAngle, uFlags, crFill)

Parameters

L_INT nAngle

Hundredths of degrees to rotate (+/-). This can be a number from 0 to 36,000. Positive values rotate the image in a clockwise direction, while negative values rotate the image in a counter-clockwise direction.

L_UINT uFlags

Flag that specifies whether to keep the resulting image the same size as the original image or to resize according to the rotation direction specified. Possible values are:

Value Meaning
ROTATE_RESIZE [0x0001] Size the resulting image.
HIGHQUALITYROTATE_HIGH [0x0000] Rotate the image with high quality.(this is faster than best quality)
HIGHQUALITYROTATE_BEST [0x0010] Rotate the image the image with the best quality.
HIGHQUALITYROTATE_CROP [0x0000] Do not resize the image. Crop it.
HIGHQUALITYROTATE_RESIZE [0x0001] Use high quality resize.

L_COLORREF crFill

A COLORREF value representing the color of the backgrounds. You can specify the value, such as the return value of the Windows RGB macro, or use the PALETTEINDEX macro to specify a palette color.

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Comments

This function has the following features:

If ROTATE_RESIZE is set, then the image is resized. Otherwise, the image is cropped.

To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

L_INT LBitmap__HighQualityRotateBitmapExample(LBitmap & LeadBitmap) { L_INT nRet; /* Load the bitmap, keeping the bits per pixel of the file */ nRet = LeadBitmap.Load(TEXT("C:\\LEADTOOLS22\\Resources\\Images\\OCR1.TIF")); if(nRet !=SUCCESS) return nRet; nRet = LeadBitmap.HighQualityRotate(2500, HIGHQUALITYROTATE_RESIZE | HIGHQUALITYROTATE_HIGH,RGB(255,255,255)); if(nRet !=SUCCESS) return nRet; nRet = LeadBitmap.Save(TEXT("C:\\LEADTOOLS22\\Resources\\Images\\Result.BMP"), FILE_BMP, 24, 0, NULL); if(nRet !=SUCCESS) return nRet; return SUCCESS; }

LEADTOOLS Raster Imaging C++ Class Library Help