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背景の色。

関連項目