2009-10-27 1 views
0

Я начинаю с Flex, и у меня уже есть сложная задача для разработки, поэтому я мог бы использовать некоторую помощь! :)Работа с изображениями при загрузке в Adobe Flex

Что мне нужно сделать, это загрузить некоторые изображения на сервер, что нормально, но перед загрузкой я должен уменьшить эти изображения, уменьшив их качество и ширину/высоту. Я нашел много информации о классе JPGEncoder, но я не мог заставить его работать.

Может ли кто-нибудь помочь мне с этим?

Спасибо! Рафаэль.

ответ

0

Вы можете использовать метод encodeByteArray() JPEGEncoder. link

некоторые хорошая статья для загрузки изображений на сервер доступен на 1. insideRIA 2. http://henryjones.us/articles/using-the-as3-jpeg-encoder 3. http://blog.pigdev.com/?p=137

+0

Привет Chinmay, Спасибо за ваш ответ. До сих пор у меня есть это: private function uploadImage(): void { _netConnection = new NetConnection(); _netConnection.connect ('http://192.168.1.254/teste2.php'); var res: Responder = new Responder (onDataResult, onDataError); _netConnection.call ("", res, _imageByteArray); } И мой PHP «teste2.php» просто открывает файл с разрешением «w +» и сжимает массив $ obj, переданный вышеуказанной функцией. Но весь скрипт создает файл O bytes .jpg. Не могли бы вы еще раз помочь с этим? Спасибо! – Rafael

0

Вот небольшой пример:

Farg. этот редактор кода оставляет желать лучшего ...

 import mx.graphics.codec.JPEGEncoder; 

    private function btnClick(e:Event):void 
    { 
     var encoder:JPEGEncoder = new JPEGEncoder(0); // Terrible quality 
     picNew.source = encoder.encode(Bitmap(picOrig.content).bitmapData); 
    } 

<mx:Image id="picOrig" x="10" y="10" source="image1.png"/> 
<mx:Image id="picNew" x="200" y="10" /> 
<mx:Button x="100" y="300" label="Button" click="btnClick(event);"/>