Показать сообщение отдельно
Старый 26.12.2009, 18:32
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 6  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
И так, получилось:
Код AS3:
var data:BitmapDate = ...
invert_date = new BitmapData(date.width, date.height, true, 0x00000000);
var r:Rectangle = new Rectangle(0, 0, date.width, date.height);
var byte:ByteArray = date.getPixels(r);
var new_byte:ByteArray = new ByteArray();
byte.position = 0;
var length:int = byte.length >> 2; // == byte.length / 4
for (var i:int = 0; i < length; i++) {
    new_byte.writeInt(byte.readInt() ^ 0xFF000000);
}
new_byte.position = 0;
invert_date.setPixels(r, new_byte);