цветные битмапы
От: Hello  
Дата: 02.09.03 11:10
Оценка:
Привет!

Как создать цветной битмап из имеющегося массива данных. Данные в виде трех байт (RGB) на пиксел. Это ведь должно быть очень просто, но как не заполняй структуру BITMAP ничего не выходит. Все нарытые примеры для монохромных.

02.09.03 15:57: Перенесено модератором из 'C/C++' — ПК
Re: цветные битмапы
От: Вадим Никулин Россия Здесь
Дата: 02.09.03 13:01
Оценка:
Здравствуйте, Hello, Вы писали:

H>Привет!


H>Как создать цветной битмап из имеющегося массива данных. Данные в виде трех байт (RGB) на пиксел. Это ведь должно быть очень просто, но как не заполняй структуру BITMAP ничего не выходит. Все нарытые примеры для монохромных.




   BITMAPINFOHEADER bmInfo;

                  // Инициализация BITMAPINFOHEADER
   memset( &bmInfo, 0, sizeof(bmInfo) );
   bmInfo.biSize = sizeof(bmInfo);
   bmInfo.biWidth = GetDeviceCaps( h, HORZRES );
   bmInfo.biHeight = (GetDeviceCaps( h, VERTRES )*sizeof(DWORD)+sizeof(DWORD)-1)/sizeof(DWORD);
   bmInfo.biPlanes = 1;
   bmInfo.biBitCount = 24;
   bmInfo.biCompression = BI_RGB;

   SetDIBits( hDC, hBitmap, bmMaxY, bmMaxY, pBuffer, (BITMAPINFO*)&bmInfo, DIB_RGB_COLORS ) );


Говорю сразу, мог что-нибудь забыть, т.к. из разных мест доставал
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.