Bueno, no es tan sencillo, porque depende de cómo decidas cuantizar el color.
Puede hacerlo a través de HSB, que es la forma más correcta en mi opinión (aunque no necesariamente es un hecho) o simplemente use el valor hexadecimal.
más rápido es probable que hacerlo mediante el Hax valora
var colour:uint = 0x9900CC;
var r:uint = colour >> 16;
var g:uint = colour >> 8 & 0xFF;
var b:uint = colour & 0xFF;
.Esta le dará el valor de cada canal (c) (ABC siendo los colores)
luego hacer los cálculos para cada canal (c)
(cB - cA)/(cC - cA)
continuación, una vez que cada uno de estos canales, puede sumarlos y dividir por 3.
hay un problema, si Color A y C son siempre los mismos para cualquier canal, debe agregar una excepción (porque cC y CA son cero y no puede dividir por cero), en ese punto también necesita para decidir cómo manejar esa diferencia.
También hay esto: https://code.google.com/p/mojocolors/ podría valer la pena investigar en – Daniel