Привет!
Как создать цветной битмап из имеющегося массива данных. Данные в виде трех байт (RGB) на пиксел. Это ведь должно быть очень просто, но как не заполняй структуру BITMAP ничего не выходит. Все нарытые примеры для монохромных.
02.09.03 15:57: Перенесено модератором из 'C/C++' — ПК
Здравствуйте, 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 ) );
Говорю сразу, мог что-нибудь забыть, т.к. из разных мест доставал