![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]
Никто мне не поможет?
Неужели никто не знает?