Pshear - Methods to Shear or Rotate an Image by an Arbitrary Angle9W




"NAME

H

shear - Methods to Shear or Rotate an Image by an Arbitrary Angle



2page index




&SYNOPSIS

l

Image * RotateImage( Image *image, const double degrees, ExceptionInfo *exception );

Image * ShearImage( Image *image, const double x_shear, const double y_shear, ExceptionInfo *exception );



2page index


$

FUNCTION *DESCRIPTIONS



.

RotateImage



Method RotateImage creates a new image that is a rotated copy of an existing one. Positive angles rotate counter-clockwise (right-hand rule), while negative angles rotate clockwise. Rotated images are usually larger than the originals and have 'empty' triangular corners. X axis. Empty triangles left over from shearing the image are filled with the color defined by the pixel at location (0,0). RotateImage allocates the memory necessary for the new Image structure and returns a pointer to the new image.

,

Method RotateImage is based on the paper P``A Fast Algorithm for General Raster Rotatation'' by Alan W. Paeth. RotateImage is adapted from a similar method based on the Paeth paper written by Michael Halle of the Spatial Imaging Group, 'MIT Media Lab.

/

The format of the RotateImage method is:

Image *RotateImage ( Image *image, const double degrees, ExceptionInfo *exception );

AA description of each parameter follows.


B

status:

CMethod RotateImage returns a pointer to the image after rotating. LA null image is returned if there is a memory shortage.

@

image:

BThe address of a structure of type Image; returned from ReadImage.

D

degrees:

4Specifies the number of degrees to rotate the image.

H

exception:

0return any errors or warnings in this structure.



,

ShearImage

Method ShearImage creates a new image that is a shear_image copy of an existing one. Shearing slides one edge of an image along the X or ;Y axis, creating a parallelogram. An @X direction shear slides an edge along the %X axis, while a @Y direction shear slides an edge along the [Y axis. The amount of the shear is controlled by a shear angle. For MX direction shears, x_shear is measured relative to the 0Y axis, and similarly, for LY direction shears y_shear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the color defined by the pixel at location (0,0). ShearImage allocates the memory necessary for the new Image structure and returns a pointer to the new image.

+

Method ShearImage is based on the paper P``A Fast Algorithm for General Raster Rotatation'' by Alan #W. Paeth.

.

The format of the ShearImage method is:

Image *ShearImage ( Image *image, const double x_shear, const double y_shear, ExceptionInfo *exception );

AA description of each parameter follows.


#

status:

BMethod ShearImage returns a pointer to the image after rotating. LA null image is returned if there is a memory shortage.

"

image:

BThe address of a structure of type Image; returned from ReadImage.

X

x_shear, y_shear:

3Specifies the number of degrees to shear the image.

&

exception:

0return any errors or warnings in this structure.
9

page index