LinkedLayersManager.GetLinkGroupId

LinkedLayersManager.GetLinkGroupId method

Λαμβάνει το αναγνωριστικό ομάδας συνδέσμων που σχετίζεται με το επίπεδο.

public short GetLinkGroupId(Layer layer)
ΠαράμετροςΤύποςΠεριγραφή
layerLayerΤο στρώμα.

Επιστρεφόμενη Αξία

Το αναγνωριστικό της ομάδας συνδέσμων.

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να χειριστείτε συνδεδεμένα επίπεδα στο Aspose.PSD

[C#]

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

// Φόρτωση μιας υπάρχουσας εικόνας σε μια παρουσία της κλάσης PsdImage
using (var psd = (PsdImage)Image.Load(sourceFile))
{
    Layer[] layers = psd.Layers;

    // συνδέστε όλα τα επίπεδα σε μια συνδεδεμένη ομάδα
    short layersLinkGroupId = psd.LinkedLayersManager.LinkLayers(layers);

    // παίρνει αναγνωριστικό για ένα επίπεδο
    short linkGroupId = psd.LinkedLayersManager.GetLinkGroupId(layers[0]);
    if (layersLinkGroupId != linkGroupId)
    {
        throw new Exception("layersLinkGroupId and linkGroupId are not equal.");
    }

    // λαμβάνει όλα τα συνδεδεμένα επίπεδα ανά αναγνωριστικό ομάδας συνδέσμων.
    Layer[] linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);

    // αποσυνδέστε κάθε επίπεδο από την ομάδα
    foreach (var linkedLayer in linkedLayers)
    {
        psd.LinkedLayersManager.UnlinkLayer(linkedLayer);
    }

    // ανακτά το NULL για ένα αναγνωριστικό ομάδας συνδέσμων που δεν έχει επίπεδα στην ομάδα.
    linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);
    if (linkedLayers != null)
    {
        throw new Exception("The linkedLayers field is not NULL.");
    }
    psd.Save(outputFile);
}

Δείτε επίσης