How to rotate a image in C# and VB.NET

To rotate a image in C# and VB.NET you can use the following snippet.

Sample C#

public enum RotateMode
{
	Ninetee = 0,
	OneHundretEighty = 1,
	TwoHundredSeventy = 2,
}

public static Image RotateImage(Image myImage, RotateMode myRotatemode)
{
	var ret = myImage;
	switch (myRotatemode)
	{
		case RotateMode.Ninetee:
			ret.RotateFlip(RotateFlipType.Rotate90FlipNone);
			break;
		case RotateMode.OneHundretEighty:
			ret.RotateFlip(RotateFlipType.Rotate180FlipNone);
			break;
		case RotateMode.TwoHundredSeventy:
			ret.RotateFlip(RotateFlipType.Rotate270FlipNone);
			break;
	}
	return ret;
}

Sample VB.NET

Public Enum RotateMode
	Ninetee = 0
	OneHundretEighty = 1
	TwoHundredSeventy = 2
End Enum

Public Shared Function RotateImage(myImage As Image, myRotatemode As RotateMode) As Image
	Dim ret = myImage
	Select Case myRotatemode
		Case RotateMode.Ninetee
			ret.RotateFlip(RotateFlipType.Rotate90FlipNone)
			Exit Select
		Case RotateMode.OneHundretEighty
			ret.RotateFlip(RotateFlipType.Rotate180FlipNone)
			Exit Select
		Case RotateMode.TwoHundredSeventy
			ret.RotateFlip(RotateFlipType.Rotate270FlipNone)
			Exit Select
	End Select
	Return ret
End Function

One thought on “How to rotate a image in C# and VB.NET

Leave a Reply