LinkedLayersManager.UnlinkLayer

LinkedLayersManager.UnlinkLayer method

Ontkoppelt de laag..

public void UnlinkLayer(Layer layer)
ParameterTypeBeschrijving
layerLayerDe laag.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionDe laag is nul.
ArgumentExceptionDe container van de laag moet hetzelfde zijn als de huidige PsdImage.

Voorbeelden

Het volgende voorbeeld laat zien hoe u gekoppelde lagen kunt manipuleren in Aspose.PSD

[C#]

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

// Laad een bestaande afbeelding in een instantie van de PsdImage-klasse
using (var psd = (PsdImage)Image.Load(sourceFile))
{
    Layer[] layers = psd.Layers;

    // koppel alle lagen in één gekoppelde groep
    short layersLinkGroupId = psd.LinkedLayersManager.LinkLayers(layers);

    // krijgt id voor één laag
    short linkGroupId = psd.LinkedLayersManager.GetLinkGroupId(layers[0]);
    if (layersLinkGroupId != linkGroupId)
    {
        throw new Exception("layersLinkGroupId and linkGroupId are not equal.");
    }

    // haalt alle gelinkte lagen op door link group id.
    Layer[] linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);

    // ontkoppel elke laag van de groep
    foreach (var linkedLayer in linkedLayers)
    {
        psd.LinkedLayersManager.UnlinkLayer(linkedLayer);
    }

    // haalt NULL op voor een koppelingsgroep-ID die geen lagen in de groep heeft.
    linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);
    if (linkedLayers != null)
    {
        throw new Exception("The linkedLayers field is not NULL.");
    }
    psd.Save(outputFile);
}

Zie ook