Подобрать похожие цвета

Тема в разделе "Флеш", создана пользователем Kervi, 17 фев 2010.

Статус темы:
Закрыта.
  1. Kervi

    Kervi Создатель

    Регистр.:
    12 сен 2007
    Сообщения:
    30
    Симпатии:
    2
    Добрый день!

    Стоит задача, сделать флешку где клиент может перекрашивать фотку дома на свой вкус. То есть стены, крыша, ворота и т.д.

    Тут все понятно и реализуемо.

    Но надо также реализовать такую фишку: клиент выбирает цвет из обычной RGB палитры, и в зависимости от выбранного цвета ему предлогаются цвета которые имеются в ассортименте продукции компании.

    То есть если человек хочет покрасить стену в черный цвет, то ему предлогается темно синий так как черного цвета компания не выпускает.

    Говоря иначе, мну нужно понять: каким макаром выбрать из жестко заданного цветогого диапазона цвет, максимально приближенный к тому цвету что выбрал пользователь?


    Благодарю.
     
  2. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    Обязательно на флеше надо, на js не пойдет подбор?
     
  3. Kervi

    Kervi Создатель

    Регистр.:
    12 сен 2007
    Сообщения:
    30
    Симпатии:
    2
    Конечно же можно в яве, мне главное понять как высчитывать.
     
  4. Toha20072008

    Toha20072008

    Заблокирован
    Регистр.:
    17 фев 2008
    Сообщения:
    316
    Симпатии:
    50
    Тупо - для всех клеточек (кнопочек) оттенка красного прописать чтобы они красили только в один красный (если только один цвет имеется в ассортименте компании), например RGB (255;0;0).
    Для всех клеточек/кнопочек оттенка синего, только один синий - (если один цвет опять таки)например RGB (0;0;255) и т.д.

    Если два или три оттенка зелёного разбивай палитру на две/три кнопочки, на глазок определяй где должна начинаться и заканчиваться кнопка присваивающая цвет.
     
  5. WildKOT

    WildKOT Постоялец

    Регистр.:
    17 фев 2010
    Сообщения:
    93
    Симпатии:
    3
    Пусть есть множество доступных красок RGB.
    Юзер выбрал какой-то цвет

    Фактически задача сводится к калибровке - то есть перевести цвет краски в RGB - чтобы на мониторе было примерно как в реале, и поиск ближайшего цвета:
    например использовать полный перебор, чтобы сумма модулей разностей компонент была минимальной.
    Например чёрный 0 0 0
    тёмно-фиолетовый 50 0 50
    Разность 100

    Есть вариант: сделать палитру, и на палитре отмнечать крестиками доступные цвета
     
Статус темы:
Закрыта.