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

Bitmap は、画像を縦方向または横方向に反転できます。Bitmap を使用して反転したイメージを生成するには、FlipRotator クラスの TransformOptions プロパティを設定します。TransformOptions プロパティは、TransformOptions 列挙値によって設定できます。

以下の画像は、横方向に反転した画像を示しています。

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

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.FlipVertical))
End Sub

'ボタンクリック時に画像を横方向に反転させるイベント
Private Sub Button_Click_2(sender As Object, e As RoutedEventArgs)
    ApplyTransform(New FlipRotator(TransformOptions.FlipHorizontal))
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.FlipVertical));
}

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