Skin
От: i_z  
Дата: 17.01.05 11:10
Оценка:
Попробовал создать SKIN для диалога, используя код класса
CSkinBaseDlg (см. раздел Файлы/Классы сайта rsdn.ru).
Если BMP-файлы и режим монитора поддерживают 256 цветов
получается искажение цветов.
Для большего разрешения все работает, но нужно именно 256
цветные изображения.Как поправить код или чем его заменить?
Re: Skin
От: PSP Беларусь  
Дата: 23.01.05 12:46
Оценка:
Здравствуйте, i_z, Вы писали:

i_z>Попробовал создать SKIN для диалога, используя код класса

i_z>CSkinBaseDlg (см. раздел Файлы/Классы сайта rsdn.ru).
i_z>Если BMP-файлы и режим монитора поддерживают 256 цветов
i_z>получается искажение цветов.
i_z>Для большего разрешения все работает, но нужно именно 256
i_z>цветные изображения.Как поправить код или чем его заменить?


Я думаю стоит повозиться с фотошопом. Т.е. открыть оригинал изображения 24 битный. Затем зайти в Меню Image->Mode->Indexed Color и поиграться с выбором палитры. Запомнить наиболлдее выдающююся палитру и сконверитировать все отсальные изображения.

А вообще как мне кажется это связано с тем, что в режиме 256 цветов винда пытается оптимизировать палитру, чтобы она наиболее оптимально подходила для всех элементов приложения. Так что видимо в фотошопе имеет смысл выбирать палитру Systeь Windows.
Всегда Ваш, PSP.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.