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