Enum LayerEffectsTypes

LayerEffectsTypes enumeration

Effets de fusion des calques.

public enum LayerEffectsTypes

Valeurs

NomÉvaluerLa description
DropShadow0L’ombre portée.
OuterGlow1La lueur extérieure.
PatternOverlay2La superposition de motifs.
GradientOverlay3La superposition dégradée.
ColorOverlay4La superposition de couleurs.
Satin5Le type d’effet satiné.
InnerGlow6La lueur intérieure.
InnerShadow7L’ombre intérieure.
Stroke8Le trait.
BevelEmboss9Le biseau en relief.

Exemples

Le code suivant illustre la prise en charge de la propriété 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)
        {
            // il a attrapé
            psdImage.Save(outputWith, new PngOptions());
        }
    }
}

Voir également