2010-05-06 3 views
1

Windows Imaging Component를 사용하여 WPF 응용 프로그램에서 이미지 메타 데이터를 읽고 쓰고 있습니다. 네임 스페이스 내에 경로가 있는지를 알 수있는 효율적인 방법이 있는지 알고 싶습니다. 예를 들어, IPTC 네임 스페이스 내의 경로가 있는지 알고 싶습니다. 그렇지 않은 경우 이미지 헤더에서 네임 스페이스를 삭제하려고합니다.WIC의 이미지 헤더 네임 스페이스 내의 모든 쿼리 경로를 반복하는 방법은 무엇입니까?

모든 포인터가 크게 감사하겠습니다.

감사합니다.

Murugesh.

답변

2

IWICMetadataQueryReader 개체를 가져 와서 GetEnumerator 메서드를 사용하십시오. GetEnumerator에서 반환 된 IEnumString 개체를 사용하여 Next 메서드를 호출하여 하나 이상의 메타 데이터가 있는지 확인합니다. 그렇지 않으면 메타 데이터 블록이 비어 있습니다.

루트 쿼리 판독기에서 IPTC 네임 스페이스에 도달하려고하면 루트가 IPTC 네임 스페이스 (메타 데이터 블록)를 루트에있는 단일 COM 개체로 참조 할 수 있습니다. 그 COM 객체의 타입 (인터페이스)을 트리에 탐험하는 것과 비슷하게 그 안에 내린다.

나는 WIC가 무해하다고 간주되는 한 자신의 것을 자유롭게 삽입 할 수 있기 때문에 WIC가 어떤 메타 데이터를 제어 할 수 없는지 생각한다. .