Praca z warstwami

Wsparcie dla połączonych warstw

Łączenie warstw jest podobne do grupowania warstw. Jeśli łączysz dwie lub więcej warstw, pozwoli Ci to dokonywać określonych zmian na obu połączonych warstwach. Na przykład, jeśli zastosujesz transformacje do jednej warstwy, zostaną one zastosowane do wszystkich innych połączonych warstw. Ten artykuł demonstruje, jak pobierać i anulować łączenie warstw przy użyciu Aspose.PSD for 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();
}