Image Convert 24bit в 4bit
От: x_max  
Дата: 03.02.11 16:38
Оценка:
Подскажите как сделать конвертацию картинки в 16-ти цветную BMP? Используя C#.

Проблема даже не в конвертации а в потере качества (если брать руками конвертировать используя тот же MSPaint то картинка получается с меньшей потерей качества)
подскажите куда копать. возможно кто знает какой там алгоритм конвертации идет (так как надо реализовать 1в1 как у них.

08.02.11 14:45: Перенесено модератором из '.NET' — TK
Re: Image Convert 24bit в 4bit
От: adontz Грузия http://adontz.wordpress.com/
Дата: 03.02.11 16:41
Оценка:
Здравствуйте, x_max, Вы писали:

Видимо, ключевое слово — dithering

http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering (один аз алгоритмов)
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Image Convert 24bit в 4bit
От: Mountaineer  
Дата: 03.02.11 16:44
Оценка:
Здравствуйте, x_max, Вы писали:

_>Подскажите как сделать конвертацию картинки в 16-ти цветную BMP? Используя C#.


_>Проблема даже не в конвертации а в потере качества (если брать руками конвертировать используя тот же MSPaint то картинка получается с меньшей потерей качества)

_>подскажите куда копать. возможно кто знает какой там алгоритм конвертации идет (так как надо реализовать 1в1 как у них.

На счет BMP — (если не ошыбаюсь) то формате 256 или меньше цветов там можно или использовать стандартную палитру цветов, или свою, которую можно задать. Попробуйте покопать в ету сторону.
Re[2]: Image Convert 24bit в 4bit
От: x_max  
Дата: 03.02.11 17:01
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, x_max, Вы писали:


A>Видимо, ключевое слово — dithering


A>http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering (один аз алгоритмов)


за алгоритм спасибо но пока что-то не так выходит.
Re[3]: Image Convert 24bit в 4bit
От: adontz Грузия http://adontz.wordpress.com/
Дата: 03.02.11 17:02
Оценка:
Здравствуйте, x_max, Вы писали:

A>>Видимо, ключевое слово — dithering

A>>http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering (один аз алгоритмов)
_>за алгоритм спасибо но пока что-то не так выходит.

Use the Force, Luke.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Image Convert 24bit в 4bit
От: x_max  
Дата: 03.02.11 17:02
Оценка:
Здравствуйте, Mountaineer, Вы писали:

M>Здравствуйте, x_max, Вы писали:


_>>Подскажите как сделать конвертацию картинки в 16-ти цветную BMP? Используя C#.


_>>Проблема даже не в конвертации а в потере качества (если брать руками конвертировать используя тот же MSPaint то картинка получается с меньшей потерей качества)

_>>подскажите куда копать. возможно кто знает какой там алгоритм конвертации идет (так как надо реализовать 1в1 как у них.

M>На счет BMP — (если не ошыбаюсь) то формате 256 или меньше цветов там можно или использовать стандартную палитру цветов, или свою, которую можно задать. Попробуйте покопать в ету сторону.


а никто не подскажет как ее задать можно? сколько не просмотрел примеров, не перепробовал стандартных решений всеравно результат отличается. а у mspaint он тот что нужен. либо может как то можно его реализацию заюзать?
Re[3]: Image Convert 24bit в 4bit
От: Mountaineer  
Дата: 03.02.11 17:20
Оценка:
Здравствуйте, x_max, Вы писали:

_>Здравствуйте, Mountaineer, Вы писали:


M>>Здравствуйте, x_max, Вы писали:


_>>>Подскажите как сделать конвертацию картинки в 16-ти цветную BMP? Используя C#.


_>>>Проблема даже не в конвертации а в потере качества (если брать руками конвертировать используя тот же MSPaint то картинка получается с меньшей потерей качества)

_>>>подскажите куда копать. возможно кто знает какой там алгоритм конвертации идет (так как надо реализовать 1в1 как у них.

M>>На счет BMP — (если не ошыбаюсь) то формате 256 или меньше цветов там можно или использовать стандартную палитру цветов, или свою, которую можно задать. Попробуйте покопать в ету сторону.


_>а никто не подскажет как ее задать можно? сколько не просмотрел примеров, не перепробовал стандартных решений всеравно результат отличается. а у mspaint он тот что нужен. либо может как то можно его реализацию заюзать?


Погуглите формат файла, он очень простой. Сначала заголовок, потом (если есть) таблица используемых цветов, где прописываете нужные вам, потом сами данные.
Re[4]: Image Convert 24bit в 4bit
От: x_max  
Дата: 07.02.11 13:10
Оценка:
Здравствуйте, Mountaineer, Вы писали:

M>Здравствуйте, x_max, Вы писали:


_>>Здравствуйте, Mountaineer, Вы писали:


M>>>Здравствуйте, x_max, Вы писали:


_>>>>Подскажите как сделать конвертацию картинки в 16-ти цветную BMP? Используя C#.


_>>>>Проблема даже не в конвертации а в потере качества (если брать руками конвертировать используя тот же MSPaint то картинка получается с меньшей потерей качества)

_>>>>подскажите куда копать. возможно кто знает какой там алгоритм конвертации идет (так как надо реализовать 1в1 как у них.

M>>>На счет BMP — (если не ошыбаюсь) то формате 256 или меньше цветов там можно или использовать стандартную палитру цветов, или свою, которую можно задать. Попробуйте покопать в ету сторону.


_>>а никто не подскажет как ее задать можно? сколько не просмотрел примеров, не перепробовал стандартных решений всеравно результат отличается. а у mspaint он тот что нужен. либо может как то можно его реализацию заюзать?


M>Погуглите формат файла, он очень простой. Сначала заголовок, потом (если есть) таблица используемых цветов, где прописываете нужные вам, потом сами данные.


все оказалось куда проще надо було только указать свою палитку для преобразования в нужные цвета
Re: Image Convert 24bit в 4bit
От: Temnikov Россия  
Дата: 07.02.11 14:23
Оценка:
Здравствуйте, x_max, Вы писали:

_>Подскажите как сделать конвертацию картинки в 16-ти цветную BMP? Используя C#.


_>Проблема даже не в конвертации а в потере качества (если брать руками конвертировать используя тот же MSPaint то картинка получается с меньшей потерей качества)

_>подскажите куда копать. возможно кто знает какой там алгоритм конвертации идет (так как надо реализовать 1в1 как у них.

Что во что конвертировать? Какой входной формат? Какой необходим выходной? (форматов полно, на вскидку что пришло в голову: RGB, RGBa, YUV и тд, не говоря уже о том что каждый из форматов иметь разную битность на канал).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.