![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
16 или 15 битный Bitmap и обращение к компонентам RGB [D7, WinXP]
Eraser © (2005-02-21 23:36:00)Привет Мастерам! Имеется TBitmap с PixelFormat равным pf15bit или pf16bit (как я понимаю это стандарты BMP555 и BMP565 соответственно).
Как обратиться к компонентам RGB при помощи св-ва ScanLine?
В 24 битном битмапе всё просто- 1 байт- один цвет.
А как быть тут?
Это мне нужно для "урезания" количества цветов (шестнадцатиричное "округление" компонентов RGB) операцией AND.
Типа
p[x].R := p[x].R and $F0;
(был цвет допустим 1011 1010
1011 1010 AND 1111 0000 (F0) = получился 1011 0000
только это пример для байтовой компоненты ;((, а нужно для 5 или 6 битовой...
Спасибо.
Eraser (2005-02-23 00:59:00) [1]XProger ©
Я сделал, весто массива стуктуры RGB, массив структуры B1, B2 (байт один, байт два). И преобразование/сжатием разобрался.
Спасибо.
MBo (2005-02-22 07:04:00) [2]>Eraser
1. найди на efg2.com статью о ScanLine
2. Кое-что можно почерпнуть из: http://www.delphimaster.ru/articles/pixels/index.html
>XProger © (22.02.05 01:45) [1]
>TRGB16 = array [0..1] of WORD;
Да ну? ;)
XProger (2005-02-22 01:45:00) [3];)
TRGB16 = array [0..1] of WORD;
PRGB16 = ^TRGB16;
А затем копайся в этом ворде ;)))