To flip a image in C# and VB.NET you can use the following snippet.
Sample C#
public enum FlipMode
{
Horizontal = 0,
Vertical = 1,
Both = 2
}
public Image FlipImage(Image myImage, FlipMode myFlipmode)
{
var ret = myImage;
switch (myFlipmode)
{
case FlipMode.Horizontal:
ret.RotateFlip(RotateFlipType.RotateNoneFlipX);
break;
case FlipMode.Vertical:
ret.RotateFlip(RotateFlipType.RotateNoneFlipY);
break;
case FlipMode.Both:
ret.RotateFlip(RotateFlipType.RotateNoneFlipXY);
break;
}
return ret;
}
Sample Vb.NET
Public Enum FlipMode
Horizontal = 0
Vertical = 1
Both = 2
End Enum
Public Function FlipImage(myImage As Image, myFlipmode As FlipMode) As Image
Dim ret = myImage
Select Case myFlipmode
Case FlipMode.Horizontal
ret.RotateFlip(RotateFlipType.RotateNoneFlipX)
Exit Select
Case FlipMode.Vertical
ret.RotateFlip(RotateFlipType.RotateNoneFlipY)
Exit Select
Case FlipMode.Both
ret.RotateFlip(RotateFlipType.RotateNoneFlipXY)
Exit Select
End Select
Return ret
End Function