我想知道是否可以从C ++读取PSD文件,以编程方式调整1个特定的组,然后将结果呈现为PNG。到目前为止,我发现一些代码可以“按原样”读取和呈现PSD文件,这里是:http://www.codeproject.com/Articles/10398/Import-Adobe-Photoshop-psd-images
我预见的问题是,只需将PSD渲染为非常简单,但以编程方式调整组的大小需要更多的努力。
我看到的问题是Photoshop PSD文件非常难以阅读...请参阅this poor soul。
此外,您链接到的代码是从2006年开始,它在当前的“智能对象”和实时编辑之前,所以我怀疑它将适用于最近的任何事情 - 尽管如果您只想阅读一些旧文件,您可能会很好,或者不使用此类功能的特定项目中新的简单版本。
我建议你从Photoshop导出图层作为PNG,然后使用它。我的回答here可能会让你开始。
到目前为止,似乎没有图书馆可以做我想做的事情。从PSD文件中读取复合预览很容易,正如我在我的问题中发布的codeproject链接所示,但是操纵单个组或图层,然后再次渲染复合预览似乎是不可能的。