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

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
    UpdateImage()
End Sub

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

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

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

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