| Предыдущий | Следующий |
| WINCODEC_ERR_INVALIDPROGRESSIVELEVEL | DWRITE_E_FILEFORMAT |
WINCODEC_ERR_INVALIDJPEGSCANINDEX
Сканы JPEG — индексируемые структуры, а не уровни прогрессивного отображения
WINCODEC_ERR_INVALIDJPEGSCANINDEX используется методами IWICJpegFrameDecode , такими как CopyScan , и функциями доступа к таблицам, когда запрошен недопустимый индекс скана. Прогрессивный JPEG хранит данные изображения в нескольких сканах, тогда как базовый JPEG обычно имеет более простую структуру; доступные индексы определяются закодированным кадром и поддержкой индексирования декодером.
Уровень прогрессивного WIC и индекс скана JPEG связаны, но не являются взаимозаменяемыми значениями API. Перед произвольным доступом к сканам проверьте поддержку индексирования декодером и получите сведения о сканах через интерфейс кадра JPEG. Передача угаданного порядкового номера может завершиться ошибкой, даже если обычное декодирование пикселей работает.
Данные, относящиеся к JPEG
- Убедитесь, что кадр предоставляет
IWICJpegFrameDecode. - Проверьте
DoesSupportIndexingперед использованием произвольного доступа к сканам. - Запишите запрошенный индекс скана вместе с идентификаторами кадра и декодера.
- Используйте обычное декодирование кадра, если доступ на уровне сканов не нужен или не поддерживается.
Ссылки
- Microsoft: IWICJpegFrameDecode::CopyScan
- Microsoft: поддержка индексирования сканов JPEG
- Microsoft: интерфейс IWICJpegFrameDecode
Нужно найти другой код? Найти другой код состояния или ошибки.