Katmanlarla Çalışma
Bağlantılı Katmanların Desteği
Katmanları bağlamak, katmanları gruplama gibi bir şeydir. İki veya daha fazla katmanı bağlarsanız, bağlı katmanların ikisine de belirli değişiklikler yapmanıza olanak tanır. Örneğin, bir katmana dönüşümler uygularsanız, bu dönüşümler bağlı diğer tüm katmanlara da uygulanır. Bu makale, Aspose.PSD for Java kullanarak bağlantılı katmanları nasıl alabilir ve bağlantısını kaldırabileceğinizi göstermektedir.
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(); | |
} |