레이어 작업하기

연결된 레이어 지원

레이어를 연결하는 것은 레이어를 그룹화하는 것과 같습니다. 두 개 이상의 레이어를 연결하면 연결된 레이어 모두에 대해 특정 변경 사항을 적용할 수 있습니다. 예를 들어 한 레이어에 변형을 적용하면 다른 모든 연결된 레이어에도 적용됩니다. 이 문서는 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();
}