Показать сообщение отдельно
Старый 18.09.2011, 17:52
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
(что в 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. Найти минимальную разницу в векторе пикселей палитры будет менее затратно, чем радиально перебирать пиксели.
__________________
משיח לא בא
משיח גם לא מטלפן