Class BaseFxResource
Contents
[
Hide
]BaseFxResource class
Base effects resource
public abstract class BaseFxResource : LayerResource
Properties
| Name | Description | 
|---|---|
| DescriptorVersion { get; } | Gets the descriptor version. | 
| Key { get; } | Gets the layer resource key. | 
| override Length { get; } | Gets the layer resource length in bytes. | 
| PsdVersion { get; } | Gets the minimal psd version required for layer resource. 0 indicates no restrictions. | 
| virtual Signature { get; } | Gets the signature. | 
Methods
| Name | Description | 
|---|---|
| override Save(StreamContainer, int) | Saves the resource to the specified stream container. | 
| override ToString() | Returns a String that represents this instance. | 
Examples
The following code demonstrates suport of multi-effects resource.
[C#]
// PSD image contains 2 Drop Shadow effects 
string sourceFile = "MultiExample.psd";
string outputFile1 = "export1.png";
string outputFile2 = "export2.png";
string outputFile3 = "export3.png";
using (PsdImage image = (PsdImage)Aspose.PSD.Image.Load(sourceFile, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    // It renders PSD image with 2 Drop Shadow effects
    image.Save(outputFile1, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
    var blendingOptions = image.Layers[0].BlendingOptions;
    // It adds a third Drop Shadow effect.
    DropShadowEffect dropShadowEffect3 = blendingOptions.AddDropShadow();
    dropShadowEffect3.Color = Color.Red;
    dropShadowEffect3.Distance = 50;
    dropShadowEffect3.Angle = 0;
    // It renders PSD image with 3 Drop Shadow effects
    image.Save(outputFile2, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
    // The imfx resource is used if the layer contains multiple effects of the same type.
    var imfx = (ImfxResource)image.Layers[0].Resources[0];
    // It clears all effects
    blendingOptions.Effects = new ILayerEffect[0];
    DropShadowEffect dropShadowEffect1 = blendingOptions.AddDropShadow();
    dropShadowEffect1.Color = Color.Blue;
    dropShadowEffect1.Distance = 10;
    // It renders PSD image with 1 Drop Shadow effects (others was deleted)
    image.Save(outputFile3, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
    // The lfx2 resource is used if the layer does not contain multiple effects of the same type.
    var lfx2 = (Lfx2Resource)image.Layers[0].Resources[14];
}
See Also
- class LayerResource
 - namespace Aspose.PSD.FileFormats.Psd.Layers.LayerResources
 - assembly Aspose.PSD