Главная страница
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.01 c
15-1312961375
Antoxa
2011-08-10 11:29
2011.12.04
Нужен генератор отчетов для Rad Studio 2010


2-1313585266
Antoxa
2011-08-17 16:47
2011.12.04
Load/Save ListView


2-1313573372
K0nstantin
2011-08-17 13:29
2011.12.04
ClientDataSet1.ApplyUpdates()


15-1312959982
stas
2011-08-10 11:06
2011.12.04
DirectX вывести фигуру или текст на рабочий стол


2-1313607461
Фотошопп2017
2011-08-17 22:57
2011.12.04
Фотошоп+Делфи???