Я использую Windows Imaging Component для метаданных изображения чтения-записи в моем приложении WPF. Я хотел бы знать, существует ли эффективный способ знать, существуют ли любые пути в пространстве имен. Например, я хотел бы знать, существуют ли какие-либо пути в пространстве имен IPTC и если не я хочу удалить пространство имен из заголовка изображения.
Любые указатели значительно ценились бы.
Спасибо,
Murugesh.
Получите объект IWICMetadataQueryReader и используйте его метод GetEnumerator. Получив объект IEnumString, возвращенный из GetEnumerator, вызовите его метод Next, чтобы узнать, существует ли хотя бы одна метаданные. В противном случае блок метаданных пуст.
Попытка получить доступ к пространству имен IPTC из корневого средства чтения запросов может быть немного сложнее: корень может ссылаться на пространство имен IPTC (блок метаданных) как на один COM-объект, расположенный в корне, тогда вам нужно будет выяснить, введите (интерфейс) этого COM-объекта и погрузитесь в него, как при изучении дерева.
Я думаю, что обычно невозможно контролировать, какие метаданные не записывать в WIC, поскольку WIC может свободно вставлять свои собственные данные, если они считаются безвредными.