BlendingOptions

BlendingOptions class

Параметры наложения. Это оболочка для Lfx2Resource, которая предоставляет API для слоя Effects

public class BlendingOptions

Характеристики

Имя Описание
Effects { get; } Получает эффекты.

Методы

Имя Описание
AddColorOverlay() Добавляет наложение цвета.
AddDropShadow() Добавляет эффект тени.
AddGradientOverlay() Добавляет наложение градиента.
AddInnerShadow() Добавляет эффект внутренней тени.
AddOuterGlow() Добавляет эффект внешнего свечения.
AddPatternOverlay() Добавляет наложение шаблона.
AddStroke(FillType) Добавляет эффект обводки.

Примеры

Следующий код демонстрирует, как изменить настройки эффекта слоя внутренней тени.

[C#]

string sourceFile = "example.psd";
string outputFile = "sample_out.psd";

// Загружаем существующее изображение в экземпляр класса PsdImage
var loadOptions = new PsdLoadOptions();
loadOptions.LoadEffectsResource = true;
using (var image = (PsdImage)Image.Load(sourceFile, loadOptions))
{
    var layer = image.Layers[image.Layers.Length - 1];
    var shadowEffect = (IShadowEffect)layer.BlendingOptions.Effects[0];

    shadowEffect.Color = Color.Green;
    shadowEffect.Opacity = 128;
    shadowEffect.Distance = 1;
    shadowEffect.UseGlobalLight = false;
    shadowEffect.Size = 2;
    shadowEffect.Angle = 45;
    shadowEffect.Spread = 50;
    shadowEffect.Noise = 5;

    image.Save(outputFile, new PsdOptions(image));
}

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