Вниз
Скачать: CL | DM;

Алгоритм конвертации 24 битной картинки в 8   Найти похожие ветки 

← →
@!!ex ©   (2010-01-22 19:33) [0]

Честно искал в гугле... не нашел.
Нашел только простые алгоритмы типа:
собрать палитру на основе первых 256 уникальных цветов.
все пиксели заменить на ближайшие аналоги из палитры...
Результат ужасен(MS Paint дает примерно такой же результат).

Paint.NET очень хорошо переводит в 256 цветов. Но разобраться в коде на Шарпе я не могу. :(
Мнебы теорию(чтобы мог понять и сам реализовать) или готовый модуль на Pascal(нашел http://imaginglib.sourceforge.net в принципе я ей уже пользовался, но хочется чего нибудь полегче...)

Пишу сюда, а не в начинающим, поскольку ищу алгоритм,  а не код
Спасибо.


← →
Дмитрий С ©   (2010-01-22 19:52) [1]

Пробовал искать как подбирает палитру фотошоп? Там несколько алгоритмов: Selective, Perceptual, Web, Grayscale и т.д. (пишу по памяти, точно не помню)

Плюс к тому же может применяться мозаика: Diffusion, Pattern, Noise для улучшения качества изображения.

Так что не все так просто, хотя наверняка описано где-то


← →
Pavia ©   (2010-01-22 21:13) [2]

Не так давно на исходниках.ру обсуждалась эта тема в сишном разделе.

Есть два направления.
Первый уменьшения цветов.
Второй дезеринг.

Paint тот который NET использует дезиринг. http://en.wikipedia.org/wiki/Dither
Плюс в принтерах применяют улучшения границ.

Дальше ищи сам ключевые слова тебе дали.


← →
Германн ©   (2010-01-23 01:00) [3]


> дезеринг,


> дезиринг

Тогда уж дизеринг. :)


← →
dmk ©   (2010-01-23 02:26) [4]

А тут бывали?
http://www.efg2.com/Lab/Graphics/Colors/PaletteLab.htm


← →
Dimka Maslov ©   (2010-01-24 12:52) [5]

На самом деле алгоритм очень простой и состоит всего из одной строчки:

Image.PixelFormat := pf8bit;

:)))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.045 c
2-1275197810
Радость
2010-05-30 09:36
2010.08.27
Инструмент нужен


6-1218807638
_koha
2008-08-15 17:40
2010.08.27
Падает сокет усервера на WinAPI - не могу разобраться


2-1265736517
dmitry1208197320
2010-02-09 20:28
2010.08.27
Как можно считать значение не текущей ячейки таблицы?


2-1272741834
Б
2010-05-01 23:23
2010.08.27
Инициализация массива.


15-1268292135
boriskb
2010-03-11 10:22
2010.08.27
ACADEMIA




   Наверх