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

блогер
Регистрация: Apr 2009
Адрес: НиНо
Сообщений: 185
Записей в блоге: 12
Cool Окраска полупрозрачного битмапа в нужный цвет

Дано: BitmapData с нарисованной на ней картинкой произвольного цвета(пофиг какого) и с alpha каналом(в ней важен только этот канал).
Получить: для любого цвета RGB ту же картинку с той же прозрачностью, но с такой же прозрачностью.
Моё решение:
Код AS3:
var newBmp:BitmapData=new BitmapData(width,height);
var rect:Rectangle=new Rectangle(0, 0, width, height);
newBmp.fillRect(rect, rgbColor);
newBmp.copyChannel(oldBmp,rect,new Point(0,0),BitmapDataChannel.ALPHA,BitmapDataChannel.ALPHA);
Вопрос прост: есть ли решение быстрее?