This documentation is for the old version. Go to the latest Graphics Mill docs

Rotate Class

This class enables you to rotate the bitmap on arbitrary angle.

Namespace: Aurigma.GraphicsMill.Transforms
Assembly: Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)

Syntax

Visual Basic
Public NotInheritable Class Rotate _
	Inherits BitmapTransform
C#
public sealed class Rotate : BitmapTransform

Remarks

Main parameter of this transform is an Angle specifying how much degrees to rotate the image on. You can also select interpolation algorithm with InterpolationMode property. It specifies how to calculate intermediate points. Different algorithms produces different quality, but as usual the higher quality it produces, the slower algorithm works.

If you need to rotate on 90, 180, or 270 degrees, you should consider using RotateAndFlip transform instead of this one as it works noticeable faster.

Examples

Visual Basic
'Rotate at 5 degrees with medium quality
Dim rotate As New Aurigma.GraphicsMill.Transforms.Rotate
rotate.Angle = 5
rotate.BackgroundColor = Aurigma.GraphicsMill.RgbColor.Yellow
rotate.InterpolationMode = Aurigma.GraphicsMill.Transforms.InterpolationMode.MediumQuality
rotate.ApplyTransform(bitmap)
C#
//Rotate at 5 degrees with medium quality
Aurigma.GraphicsMill.Transforms.Rotate rotate =
    new Aurigma.GraphicsMill.Transforms.Rotate();
rotate.Angle = 5;
rotate.BackgroundColor = Aurigma.GraphicsMill.RgbColor.Yellow;
rotate.InterpolationMode = Aurigma.GraphicsMill.Transforms.InterpolationMode.MediumQuality;
rotate.ApplyTransform(bitmap);

Inheritance Hierarchy

Thread Safety

Static members of this type are safe for multi-threaded operations. Instance members of this type are safe for multi-threaded operations.

Supported Pixel Formats

Member NameDescription
Format8bppGrayScale8 bits per pixel. Grayscale. 8 bits are used for luminosity level.
Format16bppGrayScale16 bits per pixel. Grayscale. All 16 bits are used for luminosity level (extended pixel format).
Format16bppAGrayScale16 bits per pixel. Grayscale with alpha channel. 8 bits are used for alpha channel and other 8 bits are used for luminosity level.
Format32bppAGrayScale32 bits per pixel. Grayscale with alpha channel. 16 bits are used for alpha channel and other 16 bits are used for luminosity level (extended pixel format).
Format24bppRgb24 bits per pixel. RGB. 8 bits each are used for the red, green, and blue components.
Format32bppRgb32 bits per pixel. RGB. 8 bits each are used for the red, green, and blue components. The rest 8 bits are unused.
Format32bppArgb32 bits per pixel. RGB with alpha channel. 8 bits each are used for the alpha, red, green, and blue components.
Format48bppRgb48 bits per pixel. RGB. 16 bits each are used for the red, green, and blue components (extended pixel format).
Format64bppArgb64 bits per pixel. RGB with alpha channel. 16 bits each are used for the alpha, red, green, and blue components (extended pixel format).
Format32bppCmyk32 bits per pixel. CMYK. 8 bits each are used for the cyan, magenta, yellow, and black components.
Format64bppCmyk64 bits per pixel. CMYK. 16 bits each are used for the cyan, magenta, yellow, and black components (extended pixel format).
Format80bppAcmyk80 bits per pixel. CMYK with alpha channel. 16 bits each are used for the alpha, cyan, magenta, yellow, and black components (extended pixel format).

See Also

Reference