Нахождение близких цветов данного цвета - PullRequest
0 голосов
/ 17 марта 2012

Мне бы хотелось узнать, как с помощью ActionScript 3 получить массив цветов ARGB (шестнадцатеричный), близких к данному цвету.

Пример:

0xFF00FF00

Зеленый.

Как получить вариации зеленого цвета?

Я пытаюсь получить несколько зеленых цветов растровых данных. Я попытался получить его, сделав цикл получения цветов с помощью getPixels32. Проблема, я думаю, что цвета битов каждой позиции отличаются от битов отображаемой битовой карты.

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

Есть предложения?

1 Ответ

3 голосов
/ 17 марта 2012

Пространство RGB ужасно для интерпретации, похожи ли цвета друг на друга. Другое цветовое пространство, которое ближе к человеческому восприятию цвета, - это HSV (насыщенность оттенка и значение). Вот шаги, которые вы должны выполнить:

  1. Преобразование значения из пространства RGB в HSV (http://www.cs.rit.edu/~ncs/color/t_convert.html)
  2. Измените насыщенность и значение, чтобы получить разные оттенки одного и того же зеленого оттенка.
  3. Вы даже можете немного изменить оттенок с помощью заданного вами уровня допуска
  4. Преобразование обратно в HSV в RGB

Я считаю, что технически ... одно цветовое пространство меньше другого, то есть оно не всегда является преобразованием 1: 1 - но оно должно служить вашей цели.

...