Цитата:
(что в adjustBrightness не знаю, очень может быть, что там осуществляется преобразование
|
Достаточно открыть исходник и посмотреть.
Код AS3:
public static function adjustBrightness(rgb:uint, brite:Number):uint
{
var r:Number = Math.max(Math.min(((rgb >> 16) & 0xFF) + brite, 255), 0);
var g:Number = Math.max(Math.min(((rgb >> 8) & 0xFF) + brite, 255), 0);
var b:Number = Math.max(Math.min((rgb & 0xFF) + brite, 255), 0);
return (r << 16) | (g << 8) | b;
}
Используйте вариант предложенный
Wolsh, в пакете mx.utils для этого есть класс HSBColor. Найти минимальную разницу в векторе пикселей палитры будет менее затратно, чем радиально перебирать пиксели.