We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

【Aspose.PSD for Java】レイヤーグループをコピーしたい。

お世話になっております。
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();
        }
    }