делаю программно PrintScreen,
получаю BMPшку, ну скажем с 2^24 или даже 2^32 цветов.
А мне нужно понизить ее цветность.
Ну до 2^16 еще понятно, можно вручную ее "перекрутить", А как для 256=2^8 цветов?
Откуда палитру взять?
Или может есть какой-то "правильный" способ.
Сколько бьюсь, ничего придумать не могу.
ЗЫ: Менять цветность экрана нельзя, только BMPшки.
GrayScale палитра тоже не подойдет. :(
> делаю программно PrintScreen, > получаю BMPшку, ну скажем с 2^24 или даже 2^32 цветов. > А мне нужно понизить ее цветность. > Ну до 2^16 еще понятно, можно вручную ее "перекрутить", А > как для 256=2^8 цветов? > Откуда палитру взять? > Или может есть какой-то "правильный" способ. > Сколько бьюсь, ничего придумать не могу. > ЗЫ: Менять цветность экрана нельзя, только BMPшки. > GrayScale палитра тоже не подойдет. :(
Палиру можно составить самому, делается это так:
1. Считаются используемые оттенки цветов в тру или хай колор
2. Задается шаг выборки (так что бы из всех используемыхоттенководного цвета ушли не попавшие в шаг)
3. Используя формулы шума (ретуши) маскируются переходы от одного цвета к другому.
Извини что "на пальцах " объяснил, просто сейчас формул не помню, но они все есть в книгах по машинной графике.