LBitmap::HighQualityRotate

#include "ltwrappr.h"

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

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

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 qualiity 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; 
} 
Help Version 22.0.2021.9.12
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help