1

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

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

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

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

4

1 回答 1

2

这确实违反直觉,但是如果您从 SDK 中查看 Plug-in Resource Guide.pdf 的 pg 77,则标志并不是真正的标志,它们实际上是关键字。根据他们给出的语法,要不包含 write 标志,您实际上需要用 do-not-write 标志替换它。

例如,这对我来说编译得很好:

    FormatFlags { fmtDoesNotSavesImageResources, 
                  fmtCanRead, 
                  fmtCannotWrite, 
                  fmtCanWriteIfRead, 
                  fmtCanWriteTransparency, 
                  fmtCanCreateThumbnail }
于 2009-05-12T15:38:04.040 回答