IPB
ЛогинПароль:

> RGB to indexed color palette, перевод из RGB в палитру 256 цветов
Билли Боб
сообщение 18.09.2011 1:11
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 47
Пол: Мужской

Репутация: -  0  +


Как подогнать три цвета в один из 256-цветной палитры?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 18.09.2011 4:31
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


256-цветных палитр есть много. Обычно, адаптеры могли показывать 256 цветов одновременно, но каких именно - выбирало приложение. Вообще, 256 цветов (8 бит) слишком мало, чтоб воспроизвести более-менее ральную цветную картинку. Более того, поскольку 8 не делится на 3, то обычная схема типа RGB в принципе не осуществима. Поэтому обычно 256-цветные палитры все индексированные. Это означает, что там выбраны некоторые цвета и каждому присвоен номер (индекс). Также, есть таблица, в которой каждому индексу соответствует реальный цвет (например, 24-bit RGB). Далее, для представления некоторого цвета, которого нет в этой таблице, есть два способа:
1. dithering - воспроизведение нужного цвета посредством смещения имеющихся;
2. no dothering - просто выбор ближаешего цвета (по восприятию может быть неблизкий).

Так что тебе в первую очередь надо выяснить, с какой палитрой ты работаешь. То есть, узнать таблицу индексов цветов.

М
Тема перенесена в раздел "Общие вопросы разработки программ"



--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Билли Боб   RGB to indexed color palette   18.09.2011 1:11
Lapp   256-цветных палитр есть много. Обычно, адаптеры м...   18.09.2011 4:31
Билли Боб   Палитра обычная svga256. Я хочу вывести 24-битное ...   18.09.2011 6:34
Lapp   Палитра обычная svga256. Я хочу вывести 24-битное ...   18.09.2011 7:19
-TarasBer-   > Вообще, 256 цветов (8 бит) слишком мало, чтоб...   18.09.2011 10:53
TarasBer   > Палитра обычная svga256. Я хочу вывести 24-би...   18.09.2011 10:58
Билли Боб   Такая палитра   18.09.2011 14:08
Lapp   Протестую. Этого более чем достаточно даже в станд...   19.09.2011 3:18
TarasBer   Мне кажется, это не лучший способ узнать стандартн...   19.09.2011 9:17
Lapp   Мне кажется, это не лучший способ узнать стандартн...   19.09.2011 11:35
TarasBer   > )) у всех свои способы. Можно и описанный мно...   19.09.2011 11:47
Билли Боб   Lapp, похоже ты сегодня рано встал)) но вот 16 пун...   19.09.2011 13:13
TarasBer   Нет, просто он живёт не в России. > но вот 16 ...   19.09.2011 13:21
Билли Боб   Наверное, мог. Только в этом коде надо переменны...   19.09.2011 13:54
TarasBer   Нет, тип переменных менять не надо. Надо только в ...   19.09.2011 13:56
Lapp   Да, этот момент я не учел.. написать Sqr(r - long...   20.09.2011 10:04
Билли Боб   да, вот так лучше.   19.09.2011 13:58


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 4:00
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"