Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-1116079521
Ihor Osov'yak
2005-05-14 18:05
2005.06.06
пару фоток


10-1093524855
Ragazor
2004-08-26 16:54
2005.06.06
Как в Excel задать фомат всем ячейкам - текст? (OLE)


1-1116872231
чяс
2005-05-23 22:17
2005.06.06
Как в run-time создать форму с кнопочками


14-1116428066
Jeer
2005-05-18 18:54
2005.06.06
Free Pascal via Delphi


3-1114769959
DIS
2005-04-29 14:19
2005.06.06
Мастера помогите пожайлуста составить SQL запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский