Feedback

C# - Bild drehen (nach Winkelangabe)

Veröffentlicht von am 10.09.2008
(2 Bewertungen)
Mit diesem Code kann ein Bild (System.Drawing.Image) gedreht werden. Der Winkel gibt an, wie weit das Bild gedeht werden soll.
/// <summary>
/// Rotates the image by angle.
/// </summary>
/// <param name="oldBitmap">The old bitmap.</param>
/// <param name="angle">The angle.</param>
/// <returns></returns>
private static Bitmap RotateImageByAngle(System.Drawing.Image oldBitmap, float angle)
{
    var newBitmap = new Bitmap(oldBitmap.Width, oldBitmap.Height);
    var graphics = Graphics.FromImage(newBitmap);
    graphics.TranslateTransform((float)oldBitmap.Width / 2, (float)oldBitmap.Height / 2);
    graphics.RotateTransform(angle);
    graphics.TranslateTransform(-(float)oldBitmap.Width / 2, -(float)oldBitmap.Height / 2);
    graphics.DrawImage(oldBitmap, new Point(0, 0));
    return newBitmap;
}
Abgelegt unter Bild, Image, Bitmap, drehen, rotate, Winkel.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!