private double DegreeToRadian(double AngleInDegree)
{
return AngleInDegree*(Math.PI/180);
}
private Bitmap rotateImage(Bitmap b, double AngleInDegree)
{
//change input angle to radian
float angle=(float)DegreeToRadian(AngleInDegree);
//create a new empty bitmap to hold rotated image
Bitmap returnBitmap = new Bitmap(b.Width, b.Height);
//make a graphics object from the empty bitmap
Graphics g = Graphics.FromImage(returnBitmap);
//move rotation point to center of image
g.TranslateTransform((float)b.Width/2, (float)b.Height / 2);
//rotate
g.RotateTransform(angle);
//move image back
g.TranslateTransform(-(float)b.Width/2,-(float)b.Height / 2);
//draw passed in image onto graphics object
g.DrawImage(b, new Point(0, 0));
return returnBitmap;
}