вобщем вот. ниже привожу результаты работы над палитрой у профи пятёрки. сразу поясняю. на картинках есть куча атрибутных артефактов. это изза ошибок в пц конверторе. а теперь суть проблемы:
задался целью наваять конвертор картиок с пц на профи с применением профинской палитры. палитра 256 цветов. представлена в виде GGGRRRBB.
в качестве формата хранения выбрал родной цпмный файл grf.
только немного поменял заголовок.
значит вот, каких то алгоритмов я незнал. поиск по инету ничего конкретного не дал. но я немгого пообщался с lcd (автор retro-x и bmp2scr exp). кое какие наработки он рассказал. но дело в том, что его прога retro-x менее точна в конвертировании, чем bmp2scr exp. последняя есть в сорцах под purebasic.
как я делал. я брал значение пикселя - 24бит. разложил его на компоненты ргб. потом, взяв только старшие биты каждой компоненты, перевёл в итоге этот пиксель в 8ми битный вид. таким образом вся картинка получалась уже не 24бита, а 8 бит. далее, а составил некоторого рода гистограму. т.е. я пробежался по картинке и выявил самые распространённые цвете. получилось сверху вниз - сверху самый частый, потом менее частый, потом ещё менее частый и т.д. все 256 цветов имеют свою частоту. я брал 16 самых самых из них, снова раскладывал на ргб и применял калькулятор пифагора для ввыявления ближайшей разницы между этими 16ю и всеми остальными цветами. получив уже новые 16 значений, запомнил их. далее я снова пробегаю по картинке, только на этот раз по каждым 8 точкам.
беру первые 8 точек. так же выявляю самые частые из них, тольк на этот раз два самых частых цвета. ну и потом уже сравниваю и создаю атрибуты и точки для экранной области.
как я уже говрил, каких то юлолее мене точных и нормальных алгоритов я незнаю потому не знаю уже где искать в проге косяки. артефакты лечатся но нада править прогу. основные проблемы две - несовсем верно выбирается цвет и несколько неверно создаётся вероятно байт пикселей.
для просмотра на профи наваял мелкую програмку под профидос. на эмулях кстате не работает!
так вот вопрос, может ктото подсказть, помоч в деле конвертирования?
з.ы. за качество сорри - экранка с сотового..