PsdImage.Rotate

Rotate(float)

围绕中心旋转图像。

public override void Rotate(float angle)
范围类型描述
angleSingle以度为单位的旋转角度。正值将顺时针旋转。

例子

以下代码演示了按特定角度值旋转图像的能力。

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// 整个图像旋转
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

//图层旋转
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

也可以看看


Rotate(float, bool, Color)

围绕中心旋转图像。

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
范围类型描述
angleSingle以度为单位的旋转角度。正值将顺时针旋转。
resizeProportionallyBoolean如果设置为真的您将根据旋转的矩形(角点)投影更改图像大小,在其他情况下保持尺寸不变并且仅旋转内部图像内容。
backgroundColorColor背景的颜色。

也可以看看