Автор
|
Тема: Bitmaps
|
MrSergei |
опубликован 13-10-2001 03:34 MSK
Картинку я изображаю путем DrawDibDraw имея только LPBITMAPINFOHEADER (кадр из авишника), эту картинку сохраняю как bmp, но, мне необходим не bmp-шник, а значения (массив)интенсивности (0...255) для каждого пикселя, но не путем GetPixel(), а из битмапа, вот как это сделать, я не знаю.
|
OlegN
|
опубликован 13-10-2001 16:20 MSK
Используй функции GetDIBits, SetDIBits, или GetObject(HBITMAP она заполняет структуру BITMAP в которой есть указатель на массив пикселей. Только одна загвоздка, для разных видеорежимов 8,16,24,32 bit размер каждого пикселя соответственный, и конвертировать его в RGB значение прийдется самому. |
Kosha
|
опубликован 14-10-2001 01:58 MSK
2OlegN - не согласен. Там в параметрах можно принудительно указать, в каком цветовом формате возвращать. Проверял, конвертит сама. |