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

Вниз

Как определить, сколько байт/бит занимает один пиксел битмапа ?   Найти похожие ветки 

 
ANB ©   (2006-03-31 14:57) [0]

Как вариант - определить размер строки, возвращаемый
 Line := BitMap.ScanLine[Line_No];
?


 
MBo ©   (2006-03-31 15:12) [1]

>сколько байт/бит занимает один пиксел битмапа ?
см. Pixelformat

>определить размер строки
размер строки округляется вверх на границу в 4 байта


 
ANB ©   (2006-03-31 15:19) [2]


> MBo ©   (31.03.06 15:12) [1]
> >сколько байт/бит занимает один пиксел битмапа ?
> см. Pixelformat

Смотрел. Если достаю битмап из блобика - там все по честному. А если он свежескопированный - то там нолик. А мне надо сравнить кусок скриншота с куском из блоба.


 
MBo ©   (2006-03-31 15:21) [3]

Что значит свежескопированный?
Видимо, это не DIB, а DDB - тогда к нему и Scanline неприменимо, нужно сначала перевести в DIB (назначением HandleType или PixelFormat)


 
ANB ©   (2006-03-31 16:35) [4]


> MBo ©   (31.03.06 15:21) [3]

Короче, я насильно присвоил PixelFormat 32 бита и все работает.

А вот Scanline даже при неприсвоенном работал. Только что потом с это строкой делать - было непонятно.


 
MBo ©   (2006-03-31 16:48) [5]

>А вот Scanline даже при неприсвоенном работал
GetScanLine вызывает при необходимости DibNeeded, только лучше  контролировать всё самому

>насильно присвоил PixelFormat 32 бита
в общем случае - нужно узнавать глубину цвета устройства, с которого снимается скрин - GetDeviceCaps



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

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

Наверх




Память: 0.47 MB
Время: 0.06 c
2-1144052701
serg111111
2006-04-03 12:25
2006.04.16
Помогите разобраться с сервисом


8-1131452209
kl0n™
2005-11-08 15:16
2006.04.16
Прозрачность


4-1138361794
sally
2006-01-27 14:36
2006.04.16
Доступ к файлам системным файлам NTFS


2-1144178873
d3777
2006-04-04 23:27
2006.04.16
Много кнопок - одна процедура


2-1144125178
Вано
2006-04-04 08:32
2006.04.16
MySQL, Delphi6 и Zeos