Что означает код HRESULT 0x88982F96 (WINCODEC_ERR_INVALIDJPEGSCANINDEX)?

 
Предыдущий Следующий
WINCODEC_ERR_INVALIDPROGRESSIVELEVEL DWRITE_E_FILEFORMAT

WINCODEC_ERR_INVALIDJPEGSCANINDEX

Сканы JPEG — индексируемые структуры, а не уровни прогрессивного отображения

WINCODEC_ERR_INVALIDJPEGSCANINDEX используется методами IWICJpegFrameDecode , такими как CopyScan , и функциями доступа к таблицам, когда запрошен недопустимый индекс скана. Прогрессивный JPEG хранит данные изображения в нескольких сканах, тогда как базовый JPEG обычно имеет более простую структуру; доступные индексы определяются закодированным кадром и поддержкой индексирования декодером.

Уровень прогрессивного WIC и индекс скана JPEG связаны, но не являются взаимозаменяемыми значениями API. Перед произвольным доступом к сканам проверьте поддержку индексирования декодером и получите сведения о сканах через интерфейс кадра JPEG. Передача угаданного порядкового номера может завершиться ошибкой, даже если обычное декодирование пикселей работает.

Данные, относящиеся к JPEG

  • Убедитесь, что кадр предоставляет IWICJpegFrameDecode.
  • Проверьте DoesSupportIndexing перед использованием произвольного доступа к сканам.
  • Запишите запрошенный индекс скана вместе с идентификаторами кадра и декодера.
  • Используйте обычное декодирование кадра, если доступ на уровне сканов не нужен или не поддерживается.

Ссылки


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