WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Bitmaps

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

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

Kosha опубликован 14-10-2001 01:58 MSK     Click Here to See the Profile for Kosha  Click Here to Email Kosha     
2OlegN - не согласен. Там в параметрах можно принудительно указать, в каком цветовом формате возвращать. Проверял, конвертит сама.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.