Products | Support | Send comments on this topic. | Email a link to this topic. | Back to Getting Started | Help Version 18.0.10.24
LEADTOOLS Raster imaging C++ Class library help

LBitmap::HighQualityRotate

Show in webframe

#include "ltwrappr.h"

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

L_INT nAngle;

/* rotation degrees */

L_UINT uFlags;

/* rotation behavior */

COLORREF crFill;

/* background fill color */

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

Parameter

Description

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.

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.

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

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

LTIMGEFX

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

LBitmapBase::Rotate, LBitmapBase::RotateViewPerspective

Topics:

Raster Image Functions: Doing Geometric Transformations

 

Raster Image Functions: Functions That Transform the Region and the Bitmap

 

Raster Image Functions: Processing an Image

Example

//#if defined (LEADTOOLS_V17_OR_LATER)
L_INT LBitmap__HighQualityRotateBitmapExample(LBitmap & LeadBitmap)
{
   L_INT nRet;
   /* Load the bitmap, keeping the bits per pixel of the file */
   nRet = LeadBitmap.Load(TEXT("%UserProfile%\\My Documents\\LEADTOOLS 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("%UserProfile%\\My Documents\\LEADTOOLS Images\\Result.BMP"), FILE_BMP, 24, 0, NULL);
   if(nRet !=SUCCESS)
      return nRet;
   return SUCCESS;
}
//#endif // LEADTOOLS_V17_OR_LATER
Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.