Показать сообщение отдельно
Старый 29.07.2008, 19:07
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 3  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Возможно, но метод getPixel32 как раз параметр A определяет безошибочно, а вот далее RGB идет с ошибкой.

add:
вижу проблема встречалась уже
http://livedocs.adobe.com/flash/8/ma...=00001956.html

add2:
развитие темы тут
Параметры getColorBoundsRect

add3:
Все же от Мука есть небольшая польза. В его нетленке по AS3 нашел-таки объяснение этого глюка (думаю, что для AVM1 механизм глюка тот же).
Вся беда в том, что флеш не запоминает исходные цвета для прозрачной битмапы! Т.е. A0 R0 G0 B0 при прозрачной битмапе не запоминаются, а происходит ВЫЧИСЛЕНИЕ нового цвета, где R0, G0 и B0 перемножаются на значение A0 и мы имеем в результате по сути НОВЫЙ цвет: R1 G1 и B1!
Метод getPixel32 пытается сделать обратное преобразование, но, естественно, это в ряде случаев невозможно!

Очень похоже на правду.
Собственно это объясняет темы draw текстового поля искажает цвета и Параметры getColorBoundsRect


Последний раз редактировалось chingachgoog; 26.01.2009 в 12:44.