2016-12-14 2 views
0

결과를 TIFF 파일로 생성하는 프로그램이 있습니다. 프로그램 매개 변수의 추적을 유지하기 위해 이러한 텍스트 파일에 텍스트 정보를 추가하고 싶습니다.FreeImage를 사용하여 TIFF 파일에 텍스트 정보를 추가하는 표준 방법이 있습니까?

"ImageDescription"이라는 태그를 TIFF 파일에 추가 할 수 있다는 것을 알고 있습니다 (specification file p34에 따라), 해당 필드에 프로그램 매개 변수를 넣을 수 있다면 나에게 잘 될 것입니다.

하지만이 태그를 FreeImage으로 설정할 수 있습니까?

가능하지 않은 경우 EXIF ​​정보를 FreeImage로 TIFF 파일에 추가 할 수 있습니까?

답변

0

나는 내 자신의 질문에 대답했다. 유효한 IPTC tags 이러한 함수를 사용

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); 
} 

그리고 :

// 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"); 
FreeImage와

는 메타 데이터를 추가하는 간단한 방법은 IPTC 태그를 사용하는 것입니다

관련 문제