Что означает код HRESULT 0x88982F49 (WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS)?

 
Предыдущий Следующий
WINCODEC_ERR_INTERNALERROR WINCODEC_ERR_COMPONENTNOTFOUND

WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS

Что означает WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS

WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS означает, что переданный WIC исходный прямоугольник не согласован с размерами bitmap source, который участвует в текущем вызове. Частая причина — использование размеров исходного изображения после масштабирования, поворота или обрезки.

Что проверить

  • Получите ширину и высоту непосредственно от того IWICBitmapSource, который передаётся методу сейчас.
  • Проверьте X, Y, ширину и высоту прямоугольника, включая переполнение при сложении правой и нижней границы.
  • Если используется цепочка преобразований, фиксируйте размеры после каждого шага: decoder, scaler, rotator, clipper и format converter могут менять геометрию.

Как исправить

Стройте rectangle из текущих dimensions и отдельно проверяйте требования конкретного codec или frame. Не пытайтесь лечить этот HRESULT сменой pixel format: формат и stride важны для других ошибок, но здесь сначала нужно доказать соответствие геометрии.

Технические ссылки


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