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());
        }
    }
}

또한보십시오