Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.01.2011, 01:13
sergey2189 вне форума Посмотреть профиль Отправить личное сообщение для sergey2189 Найти все сообщения от sergey2189
  № 1  
Ответить с цитированием
sergey2189

Регистрация: Jan 2011
Сообщений: 1
По умолчанию Сохранение mx:Image с примененными transform

Я хочу сохранить картинку после применения к ней transform, но после сохранения она сохраняется без них, то есть в первоначальном виде. Помогите пожалуйста !

Код AS1/AS2:
private var byteArr2:ByteArray;
private var fileRef:FileReference = new FileReference(); 
 
public function process():void
{
        var ct:ColorTransform = new  ColorTransform();
        ct.redOffset = 33;
        ct.blueOffset = 44;
        ct.greenOffset = 22;
        currImg.transform.colorTransform = ct;
        callLater(toByteArray);
}
 
public function toByteArray():void
{
        var data:BitmapData = new BitmapData(currImg.contentWidth * currImg.scaleX, 
                                                             currImg.contentHeight *  currImg.scaleY);
        data.draw(currImg);             
        var encod:JPEGEncoder = new JPEGEncoder(100);               
        byteArr2 = encod.encode(data);
}
public function saveFile():void 
{  
        fileRef.save(byteArr2,"NewFileName1.jpg");
}
<mx:HBox>       
        <mx:VBox>           
           <!-- <s:Button label="open" click="open()()"/> -->
           <!-- <s:Button label="show" click="show()"/> -->
            <s:Button label="process" click="process()"/>   
            <s:Button label="save" click="saveFile()"/> 
        </mx:VBox>
        <mx:Image id="currImg" />
    </mx:HBox>
UPDATE: Получается что при создании BitmapData данные из transform туда просто не попадают, также заметил что если поместить mx:Image в Group и вместо data.draw(currImg); рисовать Group то сохраняется успешно с transfrom, но сохраняется маленького формата то есть та часть картинки что видна(за scroll не сохраняется)


Последний раз редактировалось sergey2189; 09.01.2011 в 19:05.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
AS3 , flex

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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