2016-12-14 10 views
0

私は結果をTIFFファイルとして生成するプログラムを持っています。これらのファイルにテキスト情報を追加して、プログラムパラメータのトレースを保持したいと考えています。FreeImageでTIFFファイルにテキスト情報を追加する標準的な方法はありますか?

"ImageDescription"というタグをTIFFファイル(specification file p34による)に追加することができます。もし私がそのフィールドにプログラムパラメータを入れることができれば、それは私にとっては大丈夫です。

しかし、このタグをFreeImageと設定することは可能ですか?

FreeImageでEXIF情報をTIFFファイルに追加することはできますか?

答えて

0

私は自分の質問に答えます。 FreeImageで

、メタデータを追加する一つの簡単な方法はIPTCタグを使用することです:

void addTag(FIBITMAP *bitmap, const char *key, const char *value) 
{ 
    FITAG *tag = FreeImage_CreateTag(); 
    size_t len = strlen(value)+1; 
    FreeImage_SetTagKey(tag, len); 
    FreeImage_SetTagCount(tag, len); 
    FreeImage_SetTagType(tag, FIDT_ASCII); 
    FreeImage_SetTagValue(tag, value); 
    FreeImage_SetMetadata(FIMD_IPTC, bitmap, FreeImage_GetTagKey(tag), tag); 
    FreeImage_DeleteTag(tag); 
} 

をそして、有効なIPTC tagsでこれらの機能を使用します。

// set creator's name, limited to 32 bytes 
addTag(bitmap, "By-line", "Creator's name"); 
// set keyword, limited to 64 bytes 
addTag(bitmap, "Keywords", "Param1=foo;Param2=bar"); 
関連する問題