2009-10-27 6 views
0

Je suis débutant avec Flex et j'ai déjà une tâche difficile à développer, donc je pourrais utiliser de l'aide! :)Travailler avec des images lors du téléchargement dans Adobe Flex

Ce que je dois faire est de télécharger quelques images sur un serveur, ce qui est OK, mais avant de télécharger je dois réduire ces images en réduisant leur qualité et largeur/hauteur. J'ai trouvé beaucoup d'informations sur la classe JPGEncoder, mais je ne pouvais pas le faire fonctionner.

Quelqu'un pourrait-il m'aider avec ça?

Merci! Rafael.

Répondre

0

Vous pouvez utiliser la méthode encodeByteArray() de JPEGEncoder. link

un bon article pour le téléchargement d'images au serveur est disponible à 1. insideRIA 2. http://henryjones.us/articles/using-the-as3-jpeg-encoder 3. http://blog.pigdev.com/?p=137

+0

Salut Chinmay, Merci pour votre réponse. Jusqu'à présent, j'ai ceci: fonction privée uploadImage(): void { _netConnection = new NetConnection(); _netConnection.connect ('http://192.168.1.254/teste2.php'); var res: Répondeur = nouveau répondeur (onDataResult, onDataError); _netConnection.call ("", res, _imageByteArray); } Et mon PHP "teste2.php" ouvre simplement un fichier avec l'autorisation "w +" et implose le tableau $ obj passé par la fonction ci-dessus. Mais tout ce que fait le script est de créer un fichier O octets .jpg. Pourriez-vous s'il vous plait aider e encore avec ça? Merci! – Rafael

0

Voici un petit échantillon:

FARG. cet éditeur de code laisse un peu à désirer ...

 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);"/>