お世話になっております。
Aspose.PSD for JavaにてあるPSDファイルからレイヤーグループを取り出し、別のPSDファイルへコピーするやり方をご教授ください。
@ShinyaSuzuki,
現時点では、PsdImageオブジェクト間のレイヤー転送を完全にはサポートしていません。
ただし、次のように、あるレイヤーリストから別のレイヤーリスト(PsdImage.Layers)にレイヤーを移動するだけで、いくつかのレイヤーを移動できます。
String src = "srcMove.psd";
String dest = "destMove.psd";
String output = "out_destMove.psd";
PsdImage image = null;
PsdImage imageTo = null;
try {
image = (PsdImage) Image.load(src);
imageTo = (PsdImage)Image.load(dest);
ArrayList destLayers = new ArrayList();
Collections.addAll(destLayers, imageTo.getLayers());
Collections.addAll(destLayers, image.getLayers());
Layer[] layers = new Layer[destLayers.size()];
destLayers.toArray(layers);
imageTo.setLayers(layers);
imageTo.save(output);
}
finally {
if(image != null){
image.dispose();
}
if(imageTo != null){
imageTo.dispose();
}
}