Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateBitmap(...)


vgb ©   (2003-06-28 14:39:00) 

Ув. МАСТЕРА, помогите разобраться с данной функцией. Как ее использовать? Ниже приведена выдержка из Win32.hlp

HBITMAP CreateBitmap(
int nWidth, // bitmap width, in pixels
int nHeight, // bitmap height, in pixels
UINT cPlanes, // number of color planes used by device
UINT cBitsPerPel, // number of bits required to identify a color CONST VOID *lpvBits // pointer to array containing color data
);


nWidth, nHeight - с этими параметрами все ясно;
cPlanes - не совсем понятно;
cBitsPel - вроде ясно;
*lvpBits - с этим параметром вообще беда:( Что за массив? Как зависит тип данных массива от количества бит, определяющих цвет? И т.д. и т.п.

И что за тип такой UINT?

Будте добры, разъясните, желательно с примерчиком.


vgb   (2003-07-02 00:29:00) [1]

To DieHard
Хотелось бы обойтись без HDC, т.к. программа без окна;

To KSergey
С хэлпом, по этому вопросц я немного ознакомился, но мне надобы создавать битмапы по некоторым математическим вычислениям, а именно с этим параметром возникает больше всего вопросов, хотя, думаю, я все же воспользуюсь восможностями TBitmam, а для того, что бы сохранить минимальный размер программы, просто выдеру из Graphics, нужные мне функции.

Так что спасибо всем за внимание к моему вопросу, думаю, что эту тему можно закрыть (хотя, если есть еще предложения, с удовольствием выслушаю (причитаю)).


KSergey   (2003-07-01 14:09:00) [2]

> vgb © (29.06.03 14:32)
> To Fenik
> Во всем модуле Graphics всего 4-5 вызовов функции CreateBitmap,
> и во всех, последний параметр nil :(

Ничего страшного. "If this parameter is NULL, the contents of the new bitmap is undefined."


DieHard   (2003-06-30 14:50:00) [3]

может проще будет использовать CreateCompatibleBitmap ?


vgb   (2003-06-29 14:32:00) [4]

To Fenik
Во всем модуле Graphics всего 4-5 вызовов функции CreateBitmap, и во всех, последний параметр nil:(

To Dmk
Спасибо, попробую разобраться


Dmk   (2003-06-29 00:05:00) [5]

function CreateBitmap( Создает битовую карту
Width, Ширина
Height: Integer; Высота
Planes, кол-во каналов = всегда 1
BitCount: Byte; кол-во бит на пиксел. Например, 24 бита или 8 бит
Bits: Pointer): Указатель на твой массив пикселей, должен быть создан заранее. Например GetMem(MyBits, width*height*3);
HBitmap;


vgb   (2003-06-28 23:17:00) [6]

Спасибо хоть за наводку


Fenik   (2003-06-28 22:45:00) [7]

Смотри исходники TBitmap, может это поможет...


vgb   (2003-06-28 20:49:00) [8]

Никто мне не поможет?
Неужели никто не знает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо