Rotate method (ILEADRasterProcess)
short Rotate (ILEADRaster *pRaster, long iAngle, short iFlags, OLE_COLOR crFill); | |
Overview |
Refer to Examining and Altering Bitmaps. |
Remarks
Rotates the bitmap by the hundredths of degrees specified, and lets you specify the background color to be uncovered.
This method has the following features:
It uses the center of the bitmap as the center
of rotation.
It can rotate the bitmap clockwise or counterclockwise
up to 360 degrees in hundredth-of-a-degree increments.
It can resize the bitmap to accommodate the
rotated height and width, or it can retain the original height and width,
cropping the bitmap as necessary.
It lets you specify the background color
to fill any new area created by the rotation.
The only images that are interpolated are:
8-bit grayscale images (for best results,
all gray values should be in the bitmap’s palette). If the rotation doesn’t
give the expected results, you can call Grayscale (8) to change the bitmap
into a proper grayscale bitmap.
12-bit and 16-bit grayscale bitmaps that
don’t have a palette. Grayscale bitmaps can have a palette if they have
been loaded from certain DICOM images or if the control’s bitmap has been
changed by setting the LevelHighBit
property property, or if WindowLevel
method has been called. Call Grayscale(12) or Grayscale(16) if Rotate
doesn’t seem to do any interpolation during the rotation.
16-bit color images
24-bit, 32-bit, 48-bit and 64-bit color images
For the other images, the Rotate method ignores the interpolation flags and the rotate is performed without interpolation.
ROTATE_RESAMPLE and ROTATE_BICUBIC can be combined with ROTATE_RESIZE, but not with each other. So you can pass ROTATE_RESAMPLE|ROTATE_RESIZE, but not ROTATE_RESAMPLE|ROTATE_BICUBIC.
If ROTATE_RESIZE is set, then the image is resized. Otherwise, the image is cropped.
See Also
Elements: |
|
Topics: |
|
|
|
|
Raster Images: Methods That Transform the Region and the Bitmap (Document/Medical only) |