| Предыдущий | Следующий |
| WINCODEC_ERR_INVALIDQUERYREQUEST | WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT |
WINCODEC_ERR_UNEXPECTEDMETADATATYPE
Блок метаданных существует, но использует другую схему
WINCODEC_ERR_UNEXPECTEDMETADATATYPE означает несоответствие формата метаданных, обнаруженного в иерархии изображения, формату, ожидаемому вызывающей стороной или кодеком. WIC идентифицирует средства чтения и записи метаданных по GUID формата; EXIF IFD, XMP, IPTC, текст PNG и другие типы блоков имеют разные модели элементов, даже если предоставляют концептуально похожие поля.
Приведение возвращённого COM-интерфейса не преобразует базовую схему метаданных. До интерпретации значений или выбора writer вызывающая сторона должна проверить формат и расположение block reader. При транскодировании копирование блока в несовместимое место целевого контейнера также может вызвать этот статус, даже если исходный блок был допустим в исходном изображении.
Шаги определения схемы
- Перечислите средства чтения блоков метаданных и сохраните GUID формата каждого блока.
- Сравните расположение блока с поддерживаемой структурой метаданных целевого контейнера.
- Выберите writer, зарегистрированный для фактического формата метаданных, а не похожего по имени набора свойств.
- Явно преобразуйте поля при переносе метаданных между несовместимыми схемами.
Ссылки
- Microsoft: форматы метаданных и block readers
- Microsoft: обработчики метаданных
- Microsoft: регистрация средств чтения и записи метаданных
Нужно найти другой код? Найти другой код состояния или ошибки.