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

Вниз

Запаковать 3х байтный цвет в 2х. (24милиона ц. в 16милн.)   Найти похожие ветки 

 
a-leksey ©   (2002-12-18 14:36) [0]

Кто знает, как пакуется 3х байтная информация о цвете в 2х байтную для 16милионного TBitmapа, для последующего доступа туда через Scanline.


 
MBo ©   (2002-12-18 14:42) [1]

ты что-то путаешь
24-бит(16М цветов)
16 бит - 65536 цветов
2 формата
неисп. бит -5-5-5
5-6(G)-5


 
a-leksey ©   (2002-12-19 14:02) [2]

Ух ты! Точно перемудрил :-). А вот принцип я не понял...
допустим в 24:

1байт 0..255 Красный
2байт 0..255 Зеленый
3байт 0..255 Синий

в 16:

1байт 0..255 ????
2байт 0..255 ????

Тогда выходит что:

FF FF
11111111 11111111
|---| |---| |---|
R G B
255 255 255

Вот как мне допустим RGB(255,255,255) запихнуть в этих два байта и обратно? Прсто я в программе для увиличения скорости вывода на экран хочу заменить 24р. битмап на 16. и чтобы не адаптировать прогу под 16р. мне нужно написать функции для конвертации 16-24 и 24-16.



 
MBo ©   (2002-12-19 14:37) [3]

C помощью SHR,SHL,OR и AND



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
8-5072
Е.М. Саша
2002-10-18 22:50
2003.02.03
Компонент для проигрывания MIDI


4-5334
Sodom
2002-12-14 10:29
2003.02.03
Защита от TerminateProcess


14-5228
Karluha
2003-01-15 22:20
2003.02.03
InstallShield многократная установка программы


3-4764
AALLEEXX
2003-01-15 07:27
2003.02.03
ПОМОГИТЕ !!!!!!! (Надо 12 П.10,158-1*2 --> 12П1015812)


1-5018
mrProgrammer
2003-01-22 23:24
2003.02.03
Перехват MouseWheel