Pergunta

Eu tenho um plug -in Photoshop para um formato de arquivo, escrito em C ++ que carrega e abre as imagens, mas não tenho código para salvar a imagem no mesmo formato

Usando o simples plugin de amostra simples como base, tenho o seguinte código:

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

No entanto, a remoção de fmtcanwrite ou ifread etc produz erros de analisador na ferramenta PIPL, verifiquei a sintaxe e ela deve estar correta, mas não consigo descobrir como fazer isso = s

Foi útil?

Solução

Isso é realmente contra-intuitivo, mas se você conferir o PG 77 do Guia de Recursos Plug-In.pdf do SDK, os sinalizadores não são realmente sinalizadores, eles são realmente palavras-chave. Com base na gramática que eles dão, para não incluir o sinalizador de gravação, você realmente precisa substituí-lo por um sinalizador de não-escrevida.

Por exemplo, isso compila bem para mim:

    FormatFlags { fmtDoesNotSavesImageResources, 
                  fmtCanRead, 
                  fmtCannotWrite, 
                  fmtCanWriteIfRead, 
                  fmtCanWriteTransparency, 
                  fmtCanCreateThumbnail }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top