Показать сообщение отдельно
Старый 11.03.2017, 23:23
callme вне форума Посмотреть профиль Отправить личное сообщение для callme Найти все сообщения от callme
  № 4  
Ответить с цитированием
callme
 
Аватар для callme

Регистрация: Dec 2014
Сообщений: 312
Происходит потеря данных

Например третья снизу строка в твоем логе.

Было значение
12121212

Умножаем каналы на альфу, получим
12010101

Разумножаем обратно, получим
120e0e0e

http://help.adobe.com/ru_RU/FlashPla...l#getPixel32()

Цитата:
Все пиксели в объекте BitmapData сохраняются как предварительно умноженные значения цвета. В предварительно умноженном пикселе изображения значения красного, зеленого и синего канала уже умножены на данные альфа-канала. Например, если значение альфа-канала равно нулю, то значения RGB-каналов также равны нулю независимо от их значений до умножения. Потеря данных может вызвать проблемы при выполнении операций. Все методы BitmapData принимают и возвращают неумноженные значения. Перед тем как возвращать значение, внутреннее представление пикселя преобразуется из предварительно умноженного в неумноженное