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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
"Яркость" это понятие пространства HSB, а не RGB. BitmapData работает с RGB, найти пиксель на картинке не получится, нельзя разделить цвет на "Brightness" и "RGB", a RGB на палитре представлен только на десятую часть отсилы.
Допустим такой алгоритм - получив цвет пипетки, Вы преобразуете его в HSB. Затем подставляете то значение яркости, которое на палитре (для этого на палитре ВСЕ пиксели должны иметь строго одинаковую яркость!), преобразуете обратно в RGB и ищете на картинке палитры с помощью getPixel или getColorBoundsRect. У меня есть большие сомнения, что цвет ВСЕГДА будет найден (сомневаюсь что на картинке представлено все пространство HSB для одного значения В), но другого способа я не вижу.
__________________
Reality.getBounds(this);