我正在尝试使用 C# 旋转图片,并且正在使用以下代码:
///create a new empty bitmap to hold rotated image
Bitmap returnBitmap = new Bitmap(newBMP.Width, newBMP.Height);
//make a graphics object from the empty bitmap
Graphics g = Graphics.FromImage(returnBitmap);
//move rotation point to center of image
g.TranslateTransform((float)newBMP.Width / 2, (float)newBMP.Height / 2);
//rotate
g.RotateTransform(-90);
//move image back
g.TranslateTransform(-(float)newBMP.Width / 2, -(float)newBMP.Height / 2);
//draw passed in image onto graphics object
g.DrawImage(newBMP, new Point(0, 0));
这newBMP
是我从表单中获取的位图,我正在更改它的大小。然后我想旋转它,但是当我尝试上面的代码时,它会切割图片的顶部和底部。在这一切之后,我将新图片保存在服务器上。
一切正常,除了旋转...
有人看到问题了吗?
解决了我用这个:C#将位图旋转90度