|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.08.2011, 18:24 | #1 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Уменьшить кол-во цветов (24bit -> 16 colors)
Привет,
Есть 24-битная картинка, допустим, BMP для простоты. Нужно сделать из нее 16-ти цветную (всего доступно 16 цветов). Доступна 16-ти цветная палитра, например такая: Код:
Но в вики одно, а конкретных примеров маловато. Обычно все к 8-бит сводят (256 цветов), но мне это не подходит. У меня всего 16 цветов ( В принципе, оно более-менее понятно, как делать по самому простому алгоритму (считать ошибки между пикселями), но во избежание изобретения адсокого велосипеда, возможно подтолкнете уже к готовым решениям? Спасибо. Мне не для лабы и не на продакшен, поэтому не брезгаю воспользоваться готовыми либами/компонентами
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
10.08.2011, 18:52 | #2 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
В GIFImage уже есть TColorQuantizer, TDitherEngine и т.п.
http://www.google.com/codesearch#sea...pascal&type=cs и ф-я ReduceColors
пыщь
Последний раз редактировалось JTG; 10.08.2011 в 18:54. |
10.08.2011, 18:57 | #3 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
Вот предлагают на буржуйском форуме решение
http://www.delphigroups.info/2/9/642332.html или вот тут http://www.efg2.com/Lab/Library/Delp...hics/Color.htm Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. |
10.08.2011, 19:16 | #4 | ||
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
из 24 бит получить 16 бит цвет как два пальца об асфальт, это ежу понятно, но мне не нужно. Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
||
10.08.2011, 22:47 | #5 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
Наткнулся на интересную статью по Вашей теме,
думаю там найдете ответ: http://forum.vingrad.ru/topic-94227.html Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. |
11.08.2011, 00:20 | #6 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Да всё написано уже
Код:
пыщь
|
11.08.2011, 10:08 | #7 | ||
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
||
11.08.2011, 17:48 | #8 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
JTG, грацис, все получилось отлично.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уменьшение кол-ва цветов (Мозаика) | mutabor | Общие вопросы Delphi | 3 | 29.01.2010 15:32 |
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» | Vadim_abs | Microsoft Office Excel | 36 | 14.07.2009 12:08 |
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. | DjDeniels-61 | Помощь студентам | 7 | 28.06.2009 13:04 |
Как уменьшить количество цветов в рисунке? HELP!!! | risya | Мультимедиа в Delphi | 0 | 03.06.2009 19:44 |
Помогите определить макс кол цветов картинки 32x32 пикс объёмом 512 байт | www_2008 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 13.05.2008 20:25 |