# Rotating an Image

## Content



Bitmap lets you rotate an image to 90 degree, 180 degree and 270 degree in clockwise direction. To rotate an image using Bitmap, you can set the [TransformOptions](/componentone/api/win/online-bitmap/dotnet-framework-api/C1.Win.Bitmap.4.8/C1.Win.Bitmap.FlipRotator.TransformOptions.html) property of the [FlipRotator](/componentone/api/win/online-bitmap/dotnet-framework-api/C1.Win.Bitmap.4.8/C1.Win.Bitmap.FlipRotator.html) class. The TransformOption property can be set through the [TransformOptions](/componentone/api/win/online-bitmap/dotnet-framework-api/C1.Win.Bitmap.4.8/C1.Win.Bitmap.TransformOptions.html) enumeration.

The image below shows an image rotated by 180 degree clockwise.

![Rotating an image with ComponentOne Bitmap for WinForms](https://cdn.mescius.io/document-site-files/images/72c531a0-5385-45c2-adf8-8a5bec1ab564/images/bitmap-rotation.png)

The following code illustrates rotating an image in clockwise and counterclockwise directions on button clicks. This example uses the sample created in the [Quick start](/componentone/docs/win/online-bitmap/QuickStart) section.

**vbnet**

```vbnet
Private Sub ApplyTransform(t As BaseTransform)
    Dim newBitmap = bitmap.Transform(t)
    bitmap.Dispose()
    bitmap = newBitmap
    selection = New RectF(1.0F, 1.0F)
    UpdateImage()
End Sub
'Event to rotate the image in clockwise direction on button click
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    ApplyTransform(New FlipRotator(TransformOptions.Rotate180))
End Sub
'Event to rotate the image in counterclockwise direction on button click
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    ApplyTransform(New FlipRotator(TransformOptions.Rotate270))
End Sub
```

**csharp**

```csharp
void ApplyTransform(BaseTransform t)
{
    var newBitmap = bitmap.Transform(t);
    bitmap.Dispose();
    bitmap = newBitmap;
    selection = new RectF(1f, 1f);
    UpdateImage();
}
//Event to rotate the image in clockwise direction on button click
private void button3_Click(object sender, EventArgs e)
{
    ApplyTransform(new FlipRotator(TransformOptions.Rotate180));
}
//Event to rotate the image in counterclockwise direction on button click
private void button4_Click(object sender, EventArgs e)
{
    ApplyTransform(new FlipRotator(TransformOptions.Rotate270));
}
```

## See Also

[Clipping an Image](/componentone/docs/win/online-bitmap/Features/ApplyingTransformations/ClippingImage)

[Flipping an Image](/componentone/docs/win/online-bitmap/Features/ApplyingTransformations/FlippingImage)

[Scaling an Image](/componentone/docs/win/online-bitmap/Features/ApplyingTransformations/ScalingImage)