Главная страница
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.011 c
15-1313471235
Xmen
2011-08-16 09:07
2011.12.04
Интерфейс не поддерживается.


15-1312983697
DevilDevil
2011-08-10 17:41
2011.12.04
Какой самый живой форум по программированию Excel отчётов?


4-1252479375
d@vinchi
2009-09-09 10:56
2011.12.04
COM сервер в службе...


2-1312979784
Onyx2012
2011-08-10 16:36
2011.12.04
Сортировка в TOraQuery


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