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

Free Support Forum - aspose.com

Aspose.psd for java 图层转换为智能对象图层 再替换智能对象图层

图层转换为智能对象图层 再替换智能对象图层

能否请您分享您的要求的详细信息。 如果可能,请分享您想使用 API 实现的源文件和所需的输出。

java 要怎么使用智能对象图层,谢谢

@jackson123

为方便起见,请尝试使用以下示例代码。

public static void TestSmartArt()
{

    String psdPath = "CommonPsb.psd";
    String newPsbPath = "CommonPsbnew.psd";
    String savePath = "CommonPsbnew.psd";
    String savePathPng = "CommonPsbnew.png";
      
       PsdImage psd = (PsdImage)com.aspose.psd.Image.load(psdPath);
        for (int i = 0; i < psd.getLayers().length; i++)
        {
            Layer layer = psd.getLayers()[i];

            if (layer instanceof SmartObjectLayer)
            {
                SmartObjectLayer smart = (SmartObjectLayer)layer;

                // Here we get NullReferenceException
                smart.replaceContents(newPsbPath);

                psd.save(savePath);
                
                PngOptions options=new PngOptions() ;
                options.setColorType(PngColorType.TruecolorWithAlpha );
                psd.save(savePathPng, options);
            }
        }
}

java如果要替换智能对象图层怎么使用呢

我要求您通过共享源文件和所需的输出以及使用的示例代码来具体说明您的要求。 不幸的是,我无法理解您的所有要求,并共享了处理 SmartObject 层访问及其使用的相同pl代码。