Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Вниз

Как получить цвет пикселя из палитры 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.129 c
2-1313689507
Pcrepair
2011-08-18 21:45
2011.12.04
Как получить цвет пикселя из палитры BMP 8bit


15-1313145936
ProgRAMmer Dimonych
2011-08-12 14:45
2011.12.04
Дизассемблер: переводить или искать аналог?


2-1313070866
лекс01
2011-08-11 17:54
2011.12.04
создание категорий меню и размещение компанентов


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


1-1276083003
Омлет
2010-06-09 15:30
2011.12.04
TDateTimePicker - ввод максимальной даты с клавиатуры





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский