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

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

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

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

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 Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    ApplyTransform(New FlipRotator(TransformOptions.FlipVertical))
End Sub

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

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