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

Вниз

16 или 15 битный Bitmap и обращение к компонентам RGB   Найти похожие ветки 

 
Eraser ©   (2005-02-21 23:36) [0]

Привет Мастерам! Имеется 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 битовой...

Спасибо.


 
XProger ©   (2005-02-22 01:45) [1]

;)
TRGB16 = array [0..1] of WORD;
PRGB16 = ^TRGB16;

А затем копайся в этом ворде ;)))


 
MBo ©   (2005-02-22 07:04) [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;
Да ну? ;)


 
Eraser ©   (2005-02-23 00:59) [3]

XProger ©

Я сделал, весто массива стуктуры RGB, массив структуры B1, B2 (байт один, байт два). И преобразование/сжатием разобрался.

Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
6-1111510899
LordNet
2005-03-22 20:01
2005.06.06
TWebBrowser


3-1114521903
RodmanDes
2005-04-26 17:25
2005.06.06
ADO


1-1116487474
dp200
2005-05-19 11:24
2005.06.06
Как програмно открыть файл в конкретном приложении


4-1113880314
Столков Иван
2005-04-19 07:11
2005.06.06
WinAPI как програмно выключить питание компьютера?


3-1114574282
Jupiter
2005-04-27 07:58
2005.06.06
Дабавление данных в TreeView из базы даных