Question

J'ai un plug-in photoshop pour un format de fichier que j'ai écrit en c ++ qui charge et ouvre les images, mais je n'ai pas de code pour enregistrer l'image dans le même format

En utilisant l'exemple de plug-in SimpleFormat comme base, j'ai le code suivant:

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

Cependant, la suppression de fmtCanWrite ou IfRead, etc. génère des erreurs d’analyseur dans l’outil Pipl. J'ai vérifié la syntaxe. Elle devrait être correcte mais je ne peux pas comprendre comment faire ceci = s

Était-ce utile?

La solution

C’est vraiment contre-intuitif, mais si vous consultez la page 77 du Plug-in Resource Guide.pdf du SDK, les drapeaux ne sont pas vraiment des drapeaux, ils sont en réalité des mots-clés. Selon la grammaire qu'ils donnent, pour ne pas inclure l'indicateur d'écriture, vous devez le remplacer par un indicateur "ne pas écrire".

Par exemple, cela compile bien pour moi:

    FormatFlags { fmtDoesNotSavesImageResources, 
                  fmtCanRead, 
                  fmtCannotWrite, 
                  fmtCanWriteIfRead, 
                  fmtCanWriteTransparency, 
                  fmtCanCreateThumbnail }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top