![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Метод хранения BitMap в памяти
Igor__ © (2003-07-09 12:11:00)
function GetDIBits(DC: HDC; TBitmap: THandle; StartScan, NumScans: Word; Bits: Pointer; var BitInfo: TBitmapInfo; Usage: Word): Integer;
В Bits возвращается указатель на поток цветовых даных.
В некоторых представлениях битмапа, строка выравнивается на длину DWord, т. е. первая линия образа картинки занимает обьем кратный четырем байтам, поетому несколько последних байтов хранят мусор(или нули).
Так выравниваются строки битмапа в этом предсталении или нет? Если да, то где-то должен хранится обьем занимаемый строкой.
MBo (2003-07-09 15:12:00) [1]
да, на 4 байта, до DWord
Igor__ (2003-07-09 14:30:00) [2]
То MBo:
До DWord или до какого-то другого значения?
MBo (2003-07-09 12:40:00) [3]
Да, выравниваются.
Объем строки не хранится, его нетрудно вычислить.