Bitmap for WinForms
画像の回転
機能 > 変換の適用 > 画像の回転

Bitmap では、画像を時計回りに90度、180度、270度に回転できます。Bitmap を使用してイメージを回転するには、FlipRotator クラスの TransformOptions プロパティを設定します。TransformOption プロパティは、TransformOptions 列挙値によって設定できます。

以下の画像は、時計回りに180度回転した画像を示しています。

以下のコードは、ボタンのクリック時に時計回りと反時計回りの方向に画像を回転させる方法を示しています。この例では、「クイックスタート」セクションで作成したサンプルを使用します。

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

'ボタンをクリック時に、時計回りに画像を回転させるイベント
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    ApplyTransform(New FlipRotator(TransformOptions.Rotate180))
End Sub

'ボタンクリック時に、反時計回りに画像を回転させるイベント
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    ApplyTransform(New FlipRotator(TransformOptions.Rotate270))
End Sub
void ApplyTransform(BaseTransform t)
{
    var newBitmap = bitmap.Transform(t);
    bitmap.Dispose();

    bitmap = newBitmap;
    selection = new RectF(1f, 1f);

    UpdateImage();
}
        
//ボタンをクリック時に、時計回りに画像を回転させるイベント
private void button3_Click(object sender, EventArgs e)
{
    ApplyTransform(new FlipRotator(TransformOptions.Rotate180));
}

//ボタンクリック時に、反時計回りに画像を回転させるイベント
private void button4_Click(object sender, EventArgs e)
{
    ApplyTransform(new FlipRotator(TransformOptions.Rotate270));
}
関連トピック