IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

bitmapData.draw à partir dans Canvas


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut bitmapData.draw à partir dans Canvas
    Bonjour à tous

    je vous expose mon problème (je suis sur Flex/AIR):

    à partir d'un composant (Flex) assez complexe, plusieurs Canvas, photos, etc, je genère un fichier .jpg sur le poste local de l'utilisateur.
    Jusque là pas de souci.
    Voici un exemple simpifié de ce que je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    var obj:DisplayObject = conteneur as DisplayObject;
    var je:JPEGEncoder = new JPEGEncoder(60);
    var ba:ByteArray;
    var fileStream:FileStream;
    var bitmapData:BitmapData = new BitmapData(300,300); 
     
    var matrix:Matrix = new Matrix();
     
    bitmapData.draw(obj.parent, matrix);
     
     
    ba = je.encode(bitmapData);
    fileStream = new FileStream();	
    fileStream.addEventListener(Event.COMPLETE, fileComplete);
    fileStream.addEventListener(IOErrorEvent.IO_ERROR, fileError);
    fileStream.addEventListener(Event.CLOSE, fileClosed);
    fileStream.open( pageDir, FileMode.WRITE );	
    fileStream.writeBytes( ba );
    fileStream.close();
    bitmapData.dispose();
    Mon problème c'est qu'un autre moment de l'appli je souhaite générer la même photo à partir du même composant MAIS PAS AFFICHE, PAS VISIBLE A L'UTILISATEUR
    Donc je regenère mon composant mais il n'y a pas de addChild.

    La question qui me tracace et ne comprends pas est:
    est-ce nécessaire que l'objet, composant, displayObject, UIComponent, Canvas, ou autre, soit ou existe dans la displayList de l'appli pour que le draw fonctionne???:calim2:
    Je suis un peu perdue car ne comprends pas bien

    Un fait je fais une appli assez complexe de composition de pages pour un album photo et lors que l'utilisateur compose une page de l'album et la modifie derrière je genère une petite photo de visu (ça ca marche)
    Par contre lorsque l'utilisateur décide de commander l'album je dois générer un fichier .jpg par page de l'album (à envoyer à l'imprimeur). Donc le but c'est de recréer le gros Canvas qui porte toute la composition de la page et générer le ByteArray à envoyer au serveur.
    Donc SANS QUE LA PAGE SOIT VISIBLE A L'UTILISATEUR

    je vous demande pardon de ce post un peu long mais je suis vraiment perdue
    merci à tous en espérant que ceci soit clair et puisse aider aussi à d'autres

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    Re-bonjour
    j'ajoute un post car j'ai trouvé ceci:

    http://www.developpez.net/forums/d56...posant-bitmap/

    qui répond un peu à ma question

    apparament il faut absolumment que le composant soit ajouté au scénario.

    C'est vrai que mon gros composant plein de petits composants Flex ont des UIComponent, des VBox, Canvas, etc de choses du genre; donc apparement ça ne peut fonctionner que si on le place sur le scénario;

    quelqu'un peut me confirmer cela ou a d'autres idées sur la chose?
    merci

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Tu as essayé en ajoutant ton container à la displayList mais en mettant visible à false ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    bonjour

    c'est justement ce que j'avais décidé de faire
    je te remercie de ta réponse!!!

Discussions similaires

  1. Problème chargement d'une image dans canvas
    Par Hujii dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 28/04/2008, 21h33
  2. Besoin de confirmation pour partir dans le bon sens.
    Par ventrebleu dans le forum Projets
    Réponses: 3
    Dernier message: 21/11/2007, 18h45
  3. Mettre un drawing.image dans un webcontrols.image
    Par rabbiwan dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/03/2007, 15h07
  4. [Tkinter] Créa et modif texte dans canvas
    Par airod dans le forum Tkinter
    Réponses: 2
    Dernier message: 27/08/2006, 00h24
  5. Couleur de fonte dans Canvas
    Par Betcour dans le forum Delphi
    Réponses: 9
    Dernier message: 11/08/2006, 18h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo