Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Подобрать похожие цвета (http://www.flasher.ru/forum/showthread.php?t=136460)

kervi 17.02.2010 19:08

Подобрать похожие цвета
 
Добрый день!

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

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

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

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

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


Благодарю.

scarbo 17.02.2010 19:14

а может стоит в палитру включить только цвета выпускаемые компанией?

Котяра 17.02.2010 19:22

А не проще ли выдавать палитру имеющихся цветов для выбора?
если нет , то я бы сделал так - имеется массив цветов компании Array of [R,G,B].
есть цвет выбранный пользователем [r,g,b]
"близость" определяем как минимальную дельту между [R,G,B] и [r,g,b]
в арифметическом смысле наверное что-то вроде max(|R-r|,|G-g|,|B-b|), хотя с точки зрения зрения формула должна быть посложнее.
из массива RGB выбираем цвет с минимальной дельтой.

а вообще краски как минимум CMYK (не говоря уже про металлик, блеск итп)

kervi 17.02.2010 19:36

Благодарю за ответы!

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

вот как раз эту формулу я сейчас пытаюсь и найти.

Котяра 17.02.2010 19:48

близкие для восприятия цвета лучше смотреть не по RGB модели а по HSV (тон-насыщенность-яркость) или LAB

kervi 17.02.2010 22:17

вроде бы английским владею неплохо.. но не могу сформулировать правильный запрос для гугла..

find formula closest colors rgb?

VVall 17.02.2010 23:14

find nearest color

kervi 19.02.2010 15:34

ага, спс.


Часовой пояс GMT +4, время: 23:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.