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 3 Discussion :

Probleme capture cam


Sujet :

ActionScript 3

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut Probleme capture cam
    Bonjour a tous

    je viens de terminer une application qui permet à un utilisateur de faire une capture cam.
    Il me reste un petit souci que je n'arrive pas à corriger.
    J'aimerais que l'utilisateur ait la possibilité d’enregistrer l'image générée par la capture cam sur son bureau.
    J'ai repris un code pour cela mais malheureusement je n'arrive pas le faire fonctionner à ma convenance.
    Lorsque je clique sur le bouton "enregistrer sur le bureau", il ne m'enregistre pas l'image générée au préalable (cadre N°2 sur l'image) et qui s'affiche à coté de la cam. Mais il m'enregistre une nouvelle capture (cadre N°1 sur l'image).


    L'erreur vient de la ligne 78 dans le code AS3.

    Merci d'avance pour votre aide

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    stage.align = StageAlign.TOP_LEFT;
    stage.scaleMode = StageScaleMode.NO_SCALE;
    import flash.display.GradientType; 
    import flash.display.Loader; 
    import flash.display.Sprite; 
    import flash.geom.Matrix; 
    import flash.net.URLRequest; 
    import flash.events.Event;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import com.adobe.images.JPGEncoder;
    import flash.events.MouseEvent;
    import flash.display.DisplayObject;
     
    var snd:Sound = new camerasound(); //new sound instance for the "capture" button click
     
    capture_mc.addEventListener(MouseEvent.CLICK, prendrePhoto);
    capture_mc.buttonMode = true;
    save_mc.buttonMode = true;
    save_mc.addEventListener(MouseEvent.CLICK,saveImage);
    //fb_mc.buttonMode = true;
    //fb_mc.addEventListener(MouseEvent.CLICK,partageImage);
     
    var prisePhoto:Sprite = new Sprite();
     
    addChild(prisePhoto);
     
     
    function prendrePhoto(evt:MouseEvent):void 
                    {       
    						snd.play();
    						if (getChildByName("bmp")) removeChild(getChildByName("bmp"));
     
                            var bmp:Bitmap = new Bitmap( getBitmapData(photo) );
                            bmp.x=390-monCadre.width/2;
                            bmp.y=145-monCadre.height/2;
                            prisePhoto.addChild(bmp);
    						bmp.name = "bmp";
    						//trace(prisePhoto.addChild(bmp).name);
                    }
     
     
    function getBitmapData( target:DisplayObject ) : BitmapData //Fonction permettant de capturer une partie d'un Display Objetc
     
                    {
                            if ( bd )
                            {
                                bd = null;
                            }
    						var monRectangle:Rectangle = new Rectangle();
                            monRectangle.x=0;
                            monRectangle.y=0;
                            monRectangle.height=photo.loaderTr.height;
                            monRectangle.width=photo.loaderTr.width;                
     
                            var bd : BitmapData = new BitmapData( monCadre.width, monCadre.height, true);
     
     
                            //monRectangle.rect();
                            bd.draw( target, null, null, null, monRectangle);
     
                            return bd;
    						 }
     
     
     
    var i:Number=1;
    var fileRef:FileReference = new FileReference();
     
    function saveImage(e:MouseEvent):void{
    var encoder:JPGEncoder = new JPGEncoder();
    var ba:ByteArray = encoder.encode(getBitmapData(photo));
    fileRef.save(ba,"capture"+i+".jpg");
    i++;
    	}
     
    	//http://www.facebook.com/sharer.php?u=http://www.monsite.com
     
    /*function partageImage(e:MouseEvent):void {
    	var encoder:JPGEncoder = new JPGEncoder();
    var ba:ByteArray = encoder.encode(getBitmapData(photo) );
      var url:String = "http://www.facebook.com/sharer.php?u=ba";
      var request:URLRequest = new URLRequest(url);
      try {
        navigateToURL(request, '_blank');
      } catch (e:Error) {
        trace("Error occurred!");
      }
    }*/
    Images attachées Images attachées  

Discussions similaires

  1. Probleme Capture de la webcam
    Par 0x44-0x43-0x53-0x43 dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 05/12/2011, 10h14
  2. Capture CAM to FLv
    Par Stalk3R dans le forum Flash
    Réponses: 0
    Dernier message: 28/12/2010, 14h58
  3. probleme capture webcam
    Par gnaoui_9999 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 29/04/2009, 01h41
  4. probleme capture des trames
    Par adil1251985 dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 11/02/2007, 18h56
  5. probleme capture avec directshow
    Par bubu92 dans le forum DirectX
    Réponses: 3
    Dernier message: 20/11/2006, 14h04

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