Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> resize & crop изображения, Изменяем размер изображения в AIR 
:(
    Опции темы
sayber
  Дата 15.2.2010, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

Репутация: нет
Всего: нет



Собственно имею переменную _img которая содержит ссылку на изображение.
Делаю с ним bitmapData и посылаю в метод сохранения на комп. (FileReference.save).

Как можно реализовать ресайз картинки по заданным координатам?

Метод сохранения
Код

public function saveImage(pic:String):void
{
        
    var bitmapData:BitmapData = new  BitmapData(_img.width, _img.height);
        
        bitmapData.draw(imgCrop, new Matrix());
        var bitmap : Bitmap = new Bitmap(bitmapData);
        var jpg:JPEGEncoder = new JPEGEncoder();
        var ba:ByteArray = jpg.encode(bitmapData);
        
       
        file.save(ba, bitmap.name+".jpg");
        
        
}

--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
SoWa
Дата 15.2.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Цитата(sayber @  15.2.2010,  13:36 Найти цитируемый пост)
ресайз картинки по заданным координатам

Это как?


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
sayber
Дата 15.2.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

Репутация: нет
Всего: нет



Примерно так http://flexapp.com.ua/applications/imagetool/imageTool.html

Собственно хочу реализовать свой crop
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
SoWa
Дата 15.2.2010, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Дружище, а в чем проблема? Там исходник открытый...
Всего один класс дополнительный, и тот для удобства написан.
Кстати, код хорошопонятный, там в классе прописаны все drag`и
Возьму себе в коллекцию исходников.

Добавлено через 1 минуту и 21 секунду
Кстати, я правильно понял, что crop - это выделение области изображения?


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
sayber
Дата 15.2.2010, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

Репутация: нет
Всего: нет



Выделение и резка.

Само выделение там плохо работает.
И я не знаю как его переделать с mx:canvas на mx:image  - поставление id не катит.

Это сообщение отредактировал(а) sayber - 15.2.2010, 15:37
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
SoWa
Дата 15.2.2010, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



"плохость" в чем заключается?
Залипания бывают, перескоки - их заметил. Залипания и перескоки не вылечить изменением Канваса на Имэйдж


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
sayber
Дата 15.2.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

Репутация: нет
Всего: нет



Я вообще не знаю как этот кроп прикрутить к image

Вот мой код

Код

<mx:Image id="imgCrop" source="{sourceImage}" x="10" y="10"/>


Вся моя программа завязана на этой строчки.
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
SoWa
Дата 15.2.2010, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



На первый взгляд по памяти... Отличие Канваса от Имэйджа в том, что Канвас- это контейнер, а Имэйдж- шляпа.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
sayber
Дата 15.2.2010, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

Репутация: нет
Всего: нет



Так!... Я прицепил "кроп"  к <mx:image id="imgCrop"  source="{_source_images}" /> 

Код

        //Цепляем в попап
    private function Inti():void
    {
        loader = new Loader();

        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandlerBit);
            
        var request:URLRequest = new URLRequest(sourceImage);

        loader.x = 15;
        loader.y = 15;
        
        loader.load(request);

    }
    

        //Сам механизм из Bitmap.class
    private function completeHandlerBit(event:Event):void 
    {
        m_width = loader.content.width;
                m_height = loader.content.height;
        tr = new BitmapClass();
        tr.MatrixManipulation(m_width, m_height, Bitmap(loader.content), imgCrop.width, imgCrop.height);
        var image_ui:UIComponent = new UIComponent();
        imgCrop.addChild(image_ui);
        image_ui.addChild(tr);    

    }



Но есть косяк - класс создает что то вроде копии оригинального изображения и вешает ресайзинг сверху. Короче гляньте скриншот в аттаче.
Как от этого избавиться?

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  ___.jpg 193,50 Kb
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.