HI, Я использую LoadImage загрузить файл 24bit BMP, а затем попытаться получить ВМР INFO выиграть цветLoadImage исправна разному в зависимости от настройки
hBitmap = (HBITMAP)LoadImage(NULL, "logo.bmp", IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE | LR_DEFAULTSIZE)
GetObject(hBitmap, sizeof(BITMAP), &bm);
Когда я делаю ту же операцию с окнами цветным дисплеем установка 32 привет цвета, чем я получил следующее значение bmBitsPixel = 32, но если я установить окна цветной дисплей 16, чем я получил bmBitsPixel = 16
Может ли один объяснить, что это значит. Я, если я использовал следующую формулу для вычисления размера BMP, чем размер bmp, зависит от настройки цвета окна.
размера = bmWidth * bmHeight * bmBitsPixel/8
Спасибо и наилучшие пожелания
Не похоже, что вы хотите использовать LoadImage(). Используйте '' для обработки растровых изображений. Требуется C++. Или просто прочитайте BITMAPFILEHEADER + BITMAPINFO из файла. –