我想旋轉圖像..我有一個pictureBox 369x276。但是當我旋轉時,這個尺寸會減小。圖像調整時旋轉
在PictureBox sizeMode是PictureBoxSizeMode.StretchImage
這裏是我的代碼:
Bitmap oldBitmap = (Bitmap)pictureBox1.Image;
float angle = 90;
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));
pictureBox1.Image = newBitmap;
RotateFlip非常棒,如果你想要做的只是90度旋轉。 op的代碼可以處理任何角度。 – 2013-03-14 17:03:35
thx很多。它的效果很好 – Ladessa 2013-03-14 17:11:39
@ Dan-o非常真實,用一種稍微冗長的方式更新了我的答案,可以在不影響尺寸的情況下將圖像旋轉任意角度。 – JMK 2013-03-14 17:34:17