Я пишу приложение на C для анализа файлов значков Windows (ICO).
Когда я читаю в структуре BITMAPINFOHEADER
для существующей записи значка, все переменные в структуре содержат ожидаемые значения, за исключением того, что biHeight
, который должен содержать высоту в пикселях изображения, всегда вдвое больше, чем должно быть.
Так, например, если у меня есть значок 64x64, biWidth
равен 64, но biHeight
равен 128.
Это ожидаемое поведение? Я впервые имею дело с BITMAPINFOHEADER
.
Я работаю в основном из статьи MSDN о BITMAPINFOHEADER .