![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 78
|
Как после применения ColorTransform для BitmapData возвратить с помощью того же ColorTransform цвета оригинала?
private var picBMP:Bitmap = new picClass() private var picBMD:BitmapData = picBMP.bitmapData private const redCT:ColorTransform = new ColorTransform(1, 1, 1, 1, 255, 0, 0, 0); private const unRedCT:ColorTransform = new ColorTransform(1, 1, 1, 1, -255, 0, 0,0); private var i:int = 0 public function Main():void { addChild(picBMP) addEventListener(Event.ENTER_FRAME, tick) } private function tick(e:Event):void { if (i % 2) picBMD.colorTransform(picBMD.rect, redCT) else picBMD.colorTransform(picBMD.rect,unRedCT) i++ } ![]() ![]() |
|
|||||
|
стервочка (я мужик)
|
мне кажется очевидным, надо дефолтное значение поставить.
|
|
|||||
|
те пиксели, которые ушли из 0..255, назад не вернешь
надо битмапДату оставить в покое, а регулировать transform.colorTransform битмапа: |
|
|||||
|
стервочка (я мужик)
|
silin, гы %) а я и не заметил, что это битмапка трансформируется
прошу прощения |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 78
|
если нету Bitmap, и создавать его нежелательно
Получается не существует способа раскрасить bitmapData не испортив окончательно, и нужно забивать память копиями bitmapData-ы? |
|
|||||
|
блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
|
Можно положить его в экземпляр класса Bitmap, на который уже и наложить colorTransform. Несколько Bitmap могут использовать одну BitmapData.
Не заметил, что вы против этого. Ну тогда да, не испортив не получиться. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|