Enum LayerEffectsTypes

LayerEffectsTypes enumeration

Эффекты наложения слоев.

public enum LayerEffectsTypes

Ценности

ИмяЦенностьОписание
DropShadow0Тень.
OuterGlow1Внешнее свечение.
PatternOverlay2Наложение узора.
GradientOverlay3Наложение градиента.
ColorOverlay4Наложение цвета.
Satin5Тип эффекта атласа.
InnerGlow6Внутреннее свечение.
InnerShadow7Внутренняя тень.
Stroke8Инсульт.
BevelEmboss9Тиснение скоса.

Примеры

Следующий код демонстрирует поддержку свойства ILayerEffect.EffectType.

[C#]

string inputFile = "input.psd";
string outputWithout = "outputWithout.png";
string outputWith = "outputWith.png";

using (PsdImage psdImage = (PsdImage)Image.Load(inputFile, new LoadOptions()))
{
    psdImage.Save(outputWithout, new PngOptions());

    Layer workLayer = psdImage.Layers[1];

    DropShadowEffect dropShadowEffect = workLayer.BlendingOptions.AddDropShadow();
    dropShadowEffect.Distance = 0;
    dropShadowEffect.Size = 8;
    dropShadowEffect.Opacity = 20;

    foreach (ILayerEffect iEffect in workLayer.BlendingOptions.Effects)
    {
        if (iEffect.EffectType == LayerEffectsTypes.DropShadow)
        {
            // он поймал
            psdImage.Save(outputWith, new PngOptions());
        }
    }
}

Смотрите также