Free Support Forum - aspose.com

Psd文件解析出来的图层对象Layer,无法序列化

现场景就是,源PSD文件解析出来,我想保存每个图层的序列化值,下次对该图层编辑时,只需要直接反序列化Layer对象,进行操作。而目前的情况是,PsdImage、Layer对象都无法序列化,即使通过Gson.toString浅度复制,再反序列化时,无法还原其原对象,所以只能每次读取源解析。只因为解析psd文件太消耗性能了,而且效率也低。平均1个10M+的PSD文件解析,需要14s平均。
PS:1.PsdImage、Layer无法尝试clone序列化、反序列化原对象; 2.Psd文件解析慢,1个10M+的Psd文件平均解析时间达到14秒左右。

@xielong

您的要求是要获得对PSD图像层进行序列化的支持吗?

恩是的,基于图层对象的序列化,使其下次,可以反序列化原图层对象,进行图层的操作。

获取 Outlook for iOS

@xielong

您能否详细说明要求,以便我可以在我们的问题跟踪系统中添加调查凭单。 目前,该支持在API中不可用。

场景:首次解析出psd源文件,得到psdImage对象,layer对象列表,将其序列化字节码,存储至数据库中。而后所有的操作,都是基于单图层对象,所以希望从数据库中读取出layer的序列化字节码能够将其反序列化为源layer类对象,进行操作。要不然的话,每次都得解析,遍历图层列表,定位到某一层进行操作,影响性能和效率。如果对象支持序列化,和反序列化源对象还原的话,我就可以将其存储数据库中了。现该api不支持此场景,只能操作一次,解析加载一次遍历操作。比如,多人操作同一psd文件,你就必须加载解析多次,如果对象对白露塘序列化存储,只需解析一次存储对象序列化字节码,后面所有的操作都只需读取字节码反序列化源对象,进行其操作即可,然后再组装还原反序列化为psdImage源对象即可。

获取 Outlook for iOS

场景:首次解析出psd源文件,得到psdImage对象,layer对象列表,将其序列化字节码,存储至数据库中。而后所有的操作,都是基于单图层对象,所以希望从数据库中读取出layer的序列化字节码能够将其反序列化为源layer类对象,进行操作。要不然的话,每次都得解析,遍历图层列表,定位到某一层进行操作,影响性能和效率。如果对象支持序列化,和反序列化源对象还原的话,我就可以将其存储数据库中了。现该api不支持此场景,只能操作一次,解析加载一次遍历操作。比如,多人操作同一psd文件,你就必须加载解析多次,如果对象支持序列化存储,只需解析一次存储对象序列化字节码,后面所有的操作都只需读取字节码反序列化源对象,进行其操作即可,然后再组装还原反序列化为psdImage源对象即可。

获取 Outlook for iOS

@xielong
目前,API中不提供所请求的支持。 我已经在我们的问题跟踪系统中创建了一个ID为PSDNET-850的票证,以进一步调查提供请求的支持的可能性。 该线程已与问题联系在一起,因此一旦支持可用,您可能会收到通知。

收到,非常感谢

获取 Outlook for iOS

@xielong

随时欢迎你