» TeamX (Архив Форума)«


Форум TeamX » Тех. поддержка » Преобразование палитры (из color.pal)

Переход по темам
<< Пред. След. >>
Единственная страница этой темы

 
Ray
Модератор

Откуда: Донецк,Украина
Регистрация: Янв. 2004

Всего: 746 сообщений

Очень долго пытался разобраться самостоятельно, но видимо придётся просить помощи. Что я пытался сделать:

мне нужно взять палитру из color.pal и преобразовать её к виду, который используется в bmp-файлах (с палитрой в 256 цветов). Ну для начала довольно простая операция. Для каждого цвета необходимо "приклеить" 1 пустой байт в конец (т.к. в bmp используется 1024 байт под палитру (R+G+B+Reserved)*256). Это довольно простая операция. А вот дальше у меня появились проблемы - каким образом происходит Преобразование 'Палитра => RGB' (доку я читал). Как я понял для каждого цвета из палитры находится соответсвующий блок (таблица - 64*2 байт), в котором находится нужный цвет и преобразуется в соответствующий ему. Ну и pow("значение из таблицы с номером N, соответствующий цвету",currentGamma). Но изображение которое у меня получается с такой палитрой очень тёмное. Изменение гаммы не помогает. Что я делаю не так?

-----
Не бывает невозможных задач – бывает мало времени.

Отправлено: 18:43 - 15 Марта, 2007
Anchorite
Пользователь

Откуда: Не здесь
Регистрация: Янв. 2003

Всего: 283 сообщения

Забыл прочитанные байты из color.pal сдвинуть на два бита влево

Отправлено: 13:00 - 28 Марта, 2007
 

Переход по темам
<< Пред. След. >>
Единственная страница этой темы


Powered by Ikonboard 2.1.9 RUS
Modified by RU.Board Team
© 2000 Ikonboard.com