Что означает код HRESULT 0x88982F91 (WINCODEC_ERR_UNEXPECTEDMETADATATYPE)?

 
Предыдущий Следующий
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, зарегистрированный для фактического формата метаданных, а не похожего по имени набора свойств.
  • Явно преобразуйте поля при переносе метаданных между несовместимыми схемами.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.