Как выполнить итерации всех путей запроса в пространстве имен заголовка изображения в WIC?

Я использую Windows Imaging Component для метаданных изображения чтения-записи в моем приложении WPF. Я хотел бы знать, существует ли эффективный способ знать, существуют ли любые пути в пространстве имен. Например, я хотел бы знать, существуют ли какие-либо пути в пространстве имен IPTC и если не я хочу удалить пространство имен из заголовка изображения.

Любые указатели значительно ценились бы.

Спасибо,

Murugesh.

1
задан muruge 6 May 2010 в 01:44
поделиться

1 ответ

Получите объект IWICMetadataQueryReader и используйте его метод GetEnumerator. Получив объект IEnumString, возвращенный из GetEnumerator, вызовите его метод Next, чтобы узнать, существует ли хотя бы одна метаданные. В противном случае блок метаданных пуст.

Попытка получить доступ к пространству имен IPTC из корневого средства чтения запросов может быть немного сложнее: корень может ссылаться на пространство имен IPTC (блок метаданных) как на один COM-объект, расположенный в корне, тогда вам нужно будет выяснить, введите (интерфейс) этого COM-объекта и погрузитесь в него, как при изучении дерева.

Я думаю, что обычно невозможно контролировать, какие метаданные не записывать в WIC, поскольку WIC может свободно вставлять свои собственные данные, если они считаются безвредными.

2
ответ дан 3 September 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: