Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.01;
Скачать: CL | DM;

Вниз

CreateBitmap(...)   Найти похожие ветки 

 
vgb ©   (2003-06-28 14:39) [0]

Ув. МАСТЕРА, помогите разобраться с данной функцией. Как ее использовать? Ниже приведена выдержка из 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-06-28 20:49) [1]

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


 
Fenik ©   (2003-06-28 22:45) [2]

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


 
vgb ©   (2003-06-28 23:17) [3]

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


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

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


 
vgb ©   (2003-06-29 14:32) [5]

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

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


 
DieHard ©   (2003-06-30 14:50) [6]

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


 
KSergey ©   (2003-07-01 14:09) [7]

> 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."


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

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2003.09.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
14-1663
Anatoly Podgoretѕky
2003-08-12 14:16
2003.09.01
Просьба заделать эту дырку.


1-1407
Lina
2003-08-19 16:17
2003.09.01
ListView


4-1715
BillyJeans
2003-07-01 09:23
2003.09.01
CreateProcess или что делаю не так?


1-1402
Viktor Kushnir
2003-08-15 18:14
2003.09.01
OutText и ExtTextOut


1-1414
Aleksandr
2003-08-15 14:41
2003.09.01
Как освободить спящий поток?