Class LinkedLayersManager

LinkedLayersManager class

Clase de administrador de capas enlazadas.

public sealed class LinkedLayersManager

Métodos

NombreDescripción
GetLayersByLinkGroupId(short)Obtiene capas por ID de grupo de enlace.
GetLinkGroupId(Layer)Obtiene el ID del grupo de enlaces asociado con la capa.
LinkLayers(Layer[])Vincula las capas de entrada y devuelve LingGroupId.
UnlinkLayer(Layer)Desvincula la capa..

Ejemplos

El siguiente ejemplo demuestra cómo puede manipular las capas vinculadas en Aspose.PSD

[C#]

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

// Carga una imagen existente en una instancia de la clase PsdImage
using (var psd = (PsdImage)Image.Load(sourceFile))
{
    Layer[] layers = psd.Layers;

    // vincular todas las capas en un grupo vinculado
    short layersLinkGroupId = psd.LinkedLayersManager.LinkLayers(layers);

    // obtiene id para una capa
    short linkGroupId = psd.LinkedLayersManager.GetLinkGroupId(layers[0]);
    if (layersLinkGroupId != linkGroupId)
    {
        throw new Exception("layersLinkGroupId and linkGroupId are not equal.");
    }

    // obtiene todas las capas vinculadas por ID de grupo de enlace.
    Layer[] linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);

    // desvincular cada capa del grupo
    foreach (var linkedLayer in linkedLayers)
    {
        psd.LinkedLayersManager.UnlinkLayer(linkedLayer);
    }

    // recupera NULL para un ID de grupo de enlaces que no tiene capas en el grupo.
    linkedLayers = psd.LinkedLayersManager.GetLayersByLinkGroupId(linkGroupId);
    if (linkedLayers != null)
    {
        throw new Exception("The linkedLayers field is not NULL.");
    }
    psd.Save(outputFile);
}

Ver también