LinkedLayersManager.UnlinkLayer
LinkedLayersManager.UnlinkLayer method
Αποσυνδέει το επίπεδο..
public void UnlinkLayer(Layer layer)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
layer | Layer | Το στρώμα. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
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);
}
Δείτε επίσης
- class Layer
- class LinkedLayersManager
- χώρος ονομάτων Aspose.PSD.FileFormats.Psd.Layers
- συνέλευση Aspose.PSD