寻找给定颜色的近距离颜色

时间:2012-03-17 06:51:33

标签: actionscript-3 path-finding pathfinder

我想知道,通过动作脚本3,如何获得一个接近给定颜色的ARGB(十六进制)颜色数组。

示例:

0xFF00FF00

绿色。

如何获得绿色变化?

我试图获得一些bitmapdata的绿色。 我试图通过使用getPixels32循环获取颜色来获得它。 问题是,我认为每个位置的位颜色与渲染的位图的位不同。

这是一个探路者。 每个绿色位在地图中设置一个节点,如步行。 所以我需要知道这些颜色是什么,将它设置为探路者可以步行。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

RGB空间很难解释颜色是否彼此相似。与人类对颜色的感知更接近的不同颜色空间是HSV(色调饱和度和值)。以下是您应该遵循的步骤:

  1. 将您的值从RGB空间转换为HSV(http://www.cs.rit.edu/~ncs/color/t_convert.html)
  2. 修改饱和度和值以获得相同绿色色调的不同色调。
  3. 您甚至可以使用指定的容差级别修改色调
  4. 将HSV重新转换为RGB
  5. 我相信技术上......一个颜色空间比另一个颜色空间小,这意味着它并不总是1:1的转换 - 但它应该符合你的目的。