我有一个用c ++编写的文件格式的photoshop插件,用于加载和打开图像,但是我没有代码以相同的格式保存图像

使用SimpleFormat示例插件作为基础我有以下代码:

    FormatFlags { fmtSavesImageResources, 
                  fmtCanRead, 
                  fmtCanWrite, 
                  fmtCanWriteIfRead, 
                  fmtCanWriteTransparency, 
                  fmtCanCreateThumbnail },

然而,在Pipl工具中删除fmtCanWrite或IfRead等会产生解析器错误,我检查了语法,它应该是正确的,但我无法弄清楚如何做到这一点= s

有帮助吗?

解决方案

这实际上是违反直觉的,但是如果从SDK中查看插件资源指南.pdf的第77页,那么标志不是真正的标志,它们实际上是关键字。根据他们给出的语法,不包括写标志,你实际上需要用一个不写标志来替换它。

例如,这对我编译很好:

    FormatFlags { fmtDoesNotSavesImageResources, 
                  fmtCanRead, 
                  fmtCannotWrite, 
                  fmtCanWriteIfRead, 
                  fmtCanWriteTransparency, 
                  fmtCanCreateThumbnail }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top