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

ActionScript 1 & ActionScript 2 Discussion :

copyPixels d'un BitmapData


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut copyPixels d'un BitmapData
    Bonjour,

    Je cherche à récupérer dans un clip une portion d'une image bitmap, de manière dynamique.

    Voici mon code actuel:

    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
     
      //création d'un BitmapData de ImageName (image source)
      var img_data:BitmapData = BitmapData.loadBitmap(ImageName); 
      //création d'un nouveau clip pour contenir l'image source
      var img_mc:MovieClip = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
      //on attache le BitmapData source au clip source
      img_mc.attachBitmap(img_data, this.getNextHighestDepth());
     
      //création d'un nouveau clip de destination
      var img_mc_p:MovieClip = this.createEmptyMovieClip("img_mc_p", this.getNextHighestDepth());
      //création d'un nouveau BitmapData de destination, de taille 25*25, et de couleur 0xDDDDDD (gris)
      var img_data_p:BitmapData = new BitmapData(25,25, false, 0xDDDDDD);
      //on attache le BitmapData destinataire au clip destinataire
      img_mc_p.attachBitmap(img_data_p, this.getNextHighestDepth());
      //on place le clip destinataire
      img_mc_p._x = 300;
      img_mc_p._y = 0;
      //on copie une portion du BitmapData source dans le BitmapData destinataire
      img_data_p.copyPixels(img_data,new Rectangle(0,0,25,25), new Point(0,0));
    Mon clip source s'affiche correctement.

    Par contre, le clip destinataire reste gris (couleur donnée lors de la création du BitmapData).

    J'en déduis donc que mon problème doit venir de mon utilisation de le fonction copyPixels.

    J'ai beau lire et relire la doc, et chercher des informations sur Internet, je n'arrive pas à trouver mon erreur...

    Auriez-vous une idée?

    Merci d'avance,

    Cordialement,

    Benjamin

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut
    Bonsoir,

    Je m'excuse de remonter ce sujet de cette manière, mais juste pour préciser que je n'ai toujours pas réussi à résoudre ce problème.

    Toutes idées et suggestions sont bonnes à prendre

    Bonne fin de soirée

    Benjamin

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut
    Bonsoir,

    Si quelqu'un est dispo pour dire cela car c'est ce qui m'interresserait aussi j'ai le mm probleme :s

    Merci d'avance

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut
    Bonsoir à tous,

    Après avoir laissé de côté ce problème quelques temps, je m'y suis remis ce soir.

    Et... franchement... erreur débile

    En fait, je n'avais pas importé les classes Rectangle, et Point...

    Au final, avec un simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import flash.geom.Rectangle;
    import flash.geom.Point;
    Je me retrouve bien avec le résultat souhaité maintenant.

    Bonne soirée

    Benjamin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copier un flv avec BitmapData
    Par nicolb dans le forum Flash
    Réponses: 1
    Dernier message: 16/04/2007, 15h43
  2. Réponses: 2
    Dernier message: 22/12/2006, 12h46
  3. [FLASH 8] BitmapData -> changer des pixels d'une image en alpha
    Par Lorenzo77 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 15/12/2006, 17h13
  4. [FLASH 8] BitmapData + filtres
    Par Lorenzo77 dans le forum Flash
    Réponses: 2
    Dernier message: 13/12/2006, 16h47
  5. [FLASH 8] BitMapData correspondance en PHP
    Par Garra dans le forum Flash
    Réponses: 1
    Dernier message: 26/10/2006, 12h26

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