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

Вниз

Как получить цвет пикселя из палитры BMP 8bit   Найти похожие ветки 

 
Pcrepair ©   (2011-08-18 21:45) [0]

Добрый день!
Нужна помощь в разработке кода процедуры
как известно, в BMP 8bit файле на пиксель приходиться байт, в котором хранится число, соответсвующее цвету в палитре. в то же время в палитре каждому цвету соответсвует 4-е байта (BGR)
Вопрос:
1. каким образом по числу, хранящимуся в байте пикселя, происходит сопоставление с блоком из 4-х байт в палитре, соотвествующих цвету. при отображении пикселя на TImage
2. каким может быть код процедуры, обработка нажатия на кнопку
- ввод числа в TEdit (аналог числа в байте пикселя)
нажимаем на кнопку
- поиск в палитре
- вывод значений 4-х байт в TLabel (к примеру)
- или вывод ошибки (такого цвета нет в палитре)
Самостоятельно что то с трудом представляю как это можно сделать
Спасибо за внимание


 
Игорь Шевченко ©   (2011-08-18 22:16) [1]


> в котором хранится число, соответсвующее цвету в палитре


индексу в палитре.

В свое время (лет 10 назад) брал пример для работы с палитрами отсюда

http://www.efg2.com/Lab/

а вообще с ними, с палитрами, все просто


 
Pcrepair ©   (2011-08-19 19:36) [2]

Спасибо за источник, но там по теме не нашел ничего

мне нужно совсем другое, еще раз:
допустим есть байт пикселя с индексом? 236 или 0хEC в массиве пикселей
ему соответсвуют 4-байта BGRA в палитре
мне нужно получить значения этих байт в числовом формате
ну типа,
пиксел = 0xEC, соответсвующие ему значения цветов в палитре
B = 0x44
G = 0x55
R = 0x66
каким образом определить какому индексу соответсвуют цвета?
палитра занимает с 54 по 1078 байт в файле, может нужно разбить это пространство на блоки по 4-е байта, назначить каждому блоку свой номер-индекс в 16-й системе и это и будет соответсвие между индексом в байте пикселя и индексом в палитре?

может не совсем правильно обьясняюю ??


 
Омлет ©   (2011-08-19 19:53) [3]

http://www.delphimaster.ru/articles/pixels/index.html


 
Pcrepair ©   (2011-08-19 21:01) [4]

Класс TQuickPixels - ? это входит в РАД2010 или надо искать?


 
Омлет ©   (2011-08-19 21:21) [5]

Это скачивается по ссылке: http://www.delphimaster.ru/articles/pixels/qpix.zip



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1313563381
fzt
2011-08-17 10:43
2011.12.04
как обработать исключение в чужой функции?


2-1313414426
TComponent
2011-08-15 17:20
2011.12.04
Использование курсора для навигации по страницам в TWebBrwser-e


2-1313755879
Cobalt
2011-08-19 16:11
2011.12.04
проверка строки на соответсвие маске


1-1260565061
Gero
2009-12-11 23:57
2011.12.04
Отловить вызов XMLHttpRequest


15-1313146678
Псарь
2011-08-12 14:57
2011.12.04
Почему Твидиум всегда пишет "Не авторизован"?