תמיכה בשכבות מקושרות

לקישור בין שכבות הוא דומה לקיבוץ שכבות. אם אתה מקשר שתי או יותר שכבות, אז זה יאפשר לך לבצע שינויים מסוימים בשתי השכבות המקושרות. לדוגמה, אם אתה מחליף טרנספורמציות לשכבה אחת, אז הן ייחולו על כל השכבות המקושרות האחרות. מאמר זה מדגיש כיצד ניתן לקבל ולבטל קישור של שכבות מקושרות באמצעות Aspose.PSD עבור Java.

String dataDir = Utils.getDataDir(SupportOfLinkedLayer.class) + "ModifyingAndConvertingImages/";
PsdImage psd = (PsdImage) Image.load(dataDir + "LinkedLayerexample.psd");
try {
Layer[] layers = psd.getLayers();
short layersLinkGroupId = psd.getLinkedLayersManager().linkLayers(layers);
short linkGroupId = psd.getLinkedLayersManager().getLinkGroupId(layers[0]);
if (layersLinkGroupId != linkGroupId) {
throw new Exception("layersLinkGroupId and linkGroupId are not equal.");
}
Layer[] linkedLayers = psd.getLinkedLayersManager().getLayersByLinkGroupId(linkGroupId);
for (Layer linkedLayer : linkedLayers) {
psd.getLinkedLayersManager().unlinkLayer(linkedLayer);
}
linkedLayers = psd.getLinkedLayersManager().getLayersByLinkGroupId(linkGroupId);
if (linkedLayers != null) {
throw new Exception("The linkedLayers field is not NULL.");
}
psd.save(dataDir + "LinkedLayerexample_output.psd");
} finally {
psd.dispose();
}