Форум: "Media";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Media";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.013 c