2014-04-21 3 views
1

EXIF_USERCOMMENT 필드를 tif 이미지로 업데이트하고 싶습니다.LibTiff.net EXIF_USERCOMMENT 필드를 업데이트 할 수 없습니다.

SetField에 대한 호출이 실패합니다. 내가 뭘 잘못하고 있는지 모르겠다.

내 단순한 코드입니다.

도움을 주시면 감사하겠습니다. LibTiff.Net는 EXIF ​​태그를 읽을 수 있고 (원래 libtiff 중 하나 EXIF ​​태그를 쓸 수 없습니다)을 쓸 수 없습니다처럼

{ 
    Tiff tiffdoc = Tiff.Open("C:\\temp\\~tempCapture.tif","rw"); 

    bool bSetField = tiffdoc.SetField(TiffTag.EXIF_USERCOMMENT, "test comment field"); 

    tiffdoc.WriteDirectory(); 
    tiffdoc.Close(); 
} 
+0

라이브러리는 콘솔에 경고 및 오류를 기록합니다. 여기에 게시 할 수 있습니까? – Bobrovsky

+0

SetField : c : \ temp \ ~ tempCapture.tif : 알 수없는 태그 EXIF_USERCOMMENT – MartinJPLAJP

+0

감사합니다. EXIF를 처음 접했을 때 나는 분명히 뭔가 빠졌을 것입니다. :) – MartinJPLAJP

답변

0

불행하게도, 그것은 보인다.

이유에 대해 discussion in the libtiff mailing list이 있습니다.

// FIXME -- we don't currently support writing of EXIF fields. TIFF 
// in theory allows it, using a custom IFD directory, but at 
// present, it appears that libtiff only supports reading custom 
// IFD's, not writing them. 

레너드 Rosenthol :

I don't really think that libTIFF really wants to start down the 
metadata "rabbit hole"... 

밥 Friesenhahn 다음은 토론에서 일부 인용 부호가있는 Unknown tag EXIF_USERCOMMENT, 당신이해야 read an EXIF directory first에 관해서는

I do agree with Leonard Rosenthol that libtiff should not be in the 
business of dealing with EXIF private IFD tags (even though it 
somewhat does already). 

. 라이브러리는 EXIF ​​디렉토리를 읽기 전에 알려진 태그 목록에 EXIF ​​태그를 추가하고 나중에 알 수없는 태그에 대한 오류를 발행하지 않습니다.

그러나 라이브러리는 여전히 EXIF ​​태그를 파일에 쓸 수 없습니다.

편집 :

당신은 단지 당신의 파일에 일부 정보를 저장하고이 EXIF_USERCOMMENT 태그에 저장 될 필요가하려는 경우 몇 가지 옵션이 있습니다.

IMAGEDESCRIPTION 태그를 작업에 사용할 수 있습니다. 다음은이 태그를 사용하는 샘플 코드입니다. 이 코드는 Open 메서드에 대해 다른 매개 변수를 사용하며 WriteDirectory 대신 RewriteDirectory을 사용합니다.

string fileName = "C:\\temp\\~tempCapture.tif"; 
using (Tiff tiffdoc = Tiff.Open(fileName, "a")) 
{ 
    tiffdoc.SetDirectory(0); 
    bool bSetField = tiffdoc.SetField(TiffTag.IMAGEDESCRIPTION, "test comment field"); 
    tiffdoc.RewriteDirectory(); 
} 
+0

답장을 보내 주셔서 감사합니다. 정보를 TIFF 파일에 저장하는 방법에 대한 권장 사항을 만들 수 있습니까? 나는 "User Comments"섹션 때문에 EXIF를 보는 것으로 끝났습니다. 최종 사용자가 사용할 수 있도록 일부 실험 조건을 메타 데이터에 저장해야합니다. 귀하의 의견과 전문 지식에 감사드립니다. – MartinJPLAJP

+0

@MartinJPLAJP 답변을 업데이트했습니다. – Bobrovsky

+0

정확하게 내가 무엇을 찾고 있었습니까. 감사! – MartinJPLAJP

관련 문제