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