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

Free Support Forum - aspose.com

SmartObjectLayer replaces the picture If the picture overflows larger than the layer assembly

SmartObjectlayer对象的replaceContents方法来替换智能层图片,如果图片大小超出智能层的大小,那么替换之后的psd智能对象超出原有区域,智能对象也会变形?请问是需要设置些什么参数吗?
代码如下:
import java.io.IOException;

import com.aspose.psd.fileformats.psd.PsdImage;
import com.aspose.psd.fileformats.psd.layers.Layer;
import com.aspose.psd.fileformats.psd.layers.smartobjects.SmartObjectLayer;

public class Main {
public static void main(String[] args) throws IOException {
String psdPath = “Txue.psd”;
String savePath = “new.psd”;
String repleacePath = “tig.png”;
PsdImage psd = (PsdImage) PsdImage.load(psdPath);
for (int i = 0; i < psd.getLayers().length; i++){
Layer layer = psd.getLayers()[i];
if (layer instanceof SmartObjectLayer){
SmartObjectLayer smart = (SmartObjectLayer)layer;
smart.replaceContents(repleacePath);
}
}

	psd.save(savePath);
}

}
tig.jpg (26.7 KB)nanshi.psd需要达到的效果psd

@lance120

您能否解释一下您有兴趣在最终实现什么样的实际输出的要求。

请看需要达到的效果psd

你好有联系的方式吗?微信或者电话

很抱歉,这是唯一的联系方式。 请在此处提供所需的详细信息。

请查看附件,我们期望通过tig.jpg替换nanshi.psd里面的智能对象图层(图层名称A)之后达成(需要达到效果psd)的效果,但是实际上效果是效果psd,请帮忙解决下,谢谢

@lance120

I have created an issue with ID PSDJAVA-366 in our issue tracking system to further investigate and resolve the issue. This thread has been linked with the issue so that you may be notified once the issue will be fixed.

你好这个什么时候能处理好呢?我们想买你们这个产品

感谢您的关注。 该问题刚刚记录在我们的问题跟踪系统中,请您耐心等待。 我们会尽快与您分享好消息。

这个问题预计几月份可以解决使用呢?

它刚刚登录到我们的问题跟踪系统,请您耐心等待。 一旦问题得到解决,我们将与您分享好消息。