为什么不应用Graphics.RotateTransform()?

Tom*_*ght 0 c# graphics rotatetransform

我有以下功能:

static private Image CropRotate(Image wholeImage, Rectangle cropArea)
{
    Bitmap cropped = new Bitmap(cropArea.Width, cropArea.Height);

    using(Graphics g = Graphics.FromImage(cropped))
    {
        g.DrawImage(wholeImage, new Rectangle(0, 0, cropArea.Width, cropArea.Height), cropArea, GraphicsUnit.Pixel);
        g.RotateTransform(180f);
    }
    return cropped as Image;
}
Run Code Online (Sandbox Code Playgroud)

它应该裁剪图像,然后旋转生成的子图像.但实际上,它只执行裁剪.

为什么RotateTransform()不被应用?

wan*_*ger 5

你试过把它放在RotateTransform()前面DrawImage()吗?在MSDN的页面上例如显示任何绘图完成之前被应用的转变.