LinkedLayersManager.LinkLayers

LinkedLayersManager.LinkLayers method

Länkar indatalagren och returnerar LingGroupId.

public short LinkLayers(Layer[] layers)
ParameterTypBeskrivning
layersLayer[]Skikten.

Returvärde

Länkgrupps-id.

Undantag

undantagskick
ArgumentNullExceptionSkikten är null.
ArgumentExceptionAntalet lager måste vara större än 1.
ArgumentExceptionBehållaren för varje lager bör vara densamma som den nuvarande PsdImage.

Exempel

Följande exempel visar hur du kan manipulera länkade lager i Aspose.PSD

[C#]

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

// Ladda en befintlig bild i en instans av klassen PsdImage
using (var psd = (PsdImage)Image.Load(sourceFile))
{
    Layer[] layers = psd.Layers;

    // länka alla lager i en länkad grupp
    short layersLinkGroupId = psd.LinkedLayersManager.LinkLayers(layers);

    // får id för ett lager
    short linkGroupId = psd.LinkedLayersManager.GetLinkGroupId(layers[0]);
    if (layersLinkGroupId != linkGroupId)
    {
        throw new Exception("layersLinkGroupId and linkGroupId are not equal.");
    }

    // hämtar alla länkade lager efter länkgrupp-id.
    Layer[] linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);

    // ta bort länken mellan varje lager från gruppen
    foreach (var linkedLayer in linkedLayers)
    {
        psd.LinkedLayersManager.UnlinkLayer(linkedLayer);
    }

    // hämtar NULL för ett länkgrupps-ID som inte har några lager i gruppen.
    linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);
    if (linkedLayers != null)
    {
        throw new Exception("The linkedLayers field is not NULL.");
    }
    psd.Save(outputFile);
}

Se även