LinkedLayersManager.UnlinkLayer

LinkedLayersManager.UnlinkLayer method

فك ارتباط الطبقة ..

public void UnlinkLayer(Layer layer)
معامليكتبوصف
layerLayerطبقة.

استثناءات

استثناءحالة
ArgumentNullExceptionالطبقة خالية.
ArgumentExceptionيجب أن تكون حاوية الطبقة مماثلة لـ PsdImage الحالي.

أمثلة

يوضح المثال التالي كيف يمكنك التعامل مع الطبقات المرتبطة في 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);
}

أنظر أيضا