Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Окраска полупрозрачного битмапа в нужный цвет (http://www.flasher.ru/forum/showthread.php?t=128021)

Герыч 28.07.2009 16:31

Окраска полупрозрачного битмапа в нужный цвет
 
Дано: 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);

Вопрос прост: есть ли решение быстрее?:)


Часовой пояс GMT +4, время: 22:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.