2012-08-31 3 views
1

제목에서 언급 한 것처럼 이미지에서 tiff 태그의 수를 얻는 가장 빠르고 가장 빠른 방법은 무엇입니까?LibTiff.Net을 사용하여 tif 이미지에서 tiff 태그 수를 얻는 가장 빠르고 가장 빠른 방법은 무엇입니까?

현재 내가 아는 유일한 방법은 GetField() 메소드를 사용하여 태그 1-65534를 쿼리하고 간단히 계산하는 것입니다. LibTiff.Net 라이브러리의 Tiff 객체에서 액세스 할 수있는 배열 또는 태그 목록이 있습니까?

답변

1

현재 접근 방식은 API를 통해 사용할 수있는 유일한 방법입니다. 그래서, 분명히, 그것은 가장 빠른 것입니다.

Tiff 클래스는 현재 이미지 디렉토리 (페이지)의 내부 표현을 유지합니다. 이 정보에는 발견 된 모든 태그가 들어 있습니다. 그러나 아마 그 정보에 도착하는 것을 시도하는 번거 로움의 값이있는이지 않을 것입니다.

+0

감사합니다! 그렇다면 태그가 이미 tiff에 기록되어 있는지 확인하는 방법이 있습니까? 나는 재 작성을 사용할지 아니면 단지 디렉토리 방법을 점검해야 하는지를 알아야한다. 나의 주요 목표는 태그가 전혀 없는지 알아 보는 것이다. 내가 지금하고있는 방식대로 계속해야합니까? –

+1

귀하의 경우에는 "필수"(모든 파일에서 사용) 태그가 있는지 확인할 수 있습니다. 만약'IMAGEWIDTH','IMAGELENGTH','BITSPERSAMPLE','STRIPOFFSETS','TILEOFFSETS','SAMPLESPERPIXEL' 중 하나라도 이미 파일에있는 태그보다 NULL이나 0이 아니면 추측 할 수 있습니다. – Bobrovsky

+0

좋은 아이디어! 고마워요 Bobrovsky! –