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

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

Метод хранения 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]

Да, выравниваются.
Объем строки не хранится, его нетрудно вычислить.


Наверх

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