[FL8] Problème d'envoie d'image d'une webcam à un serveur via PHP

BenXbox Messages postés 210 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 14 août 2007 - 23 déc. 2005 à 12:12
starcrouz Messages postés 8 Date d'inscription dimanche 30 avril 2006 Statut Membre Dernière intervention 24 avril 2020 - 30 avril 2006 à 20:28
Salut à tous,


Voila, j'utilise deux code que j'ai trouvé sur le net :


1 - Pour afficher afficher la webcam.


2 - Et l'autre pour envoyer mon image à un serveur via une page PHP.





Le problème et que quant j'envoie l'image au serveur elle est noir, pour tester : http://tchatteurs.ath.cx/flash_webcam.swf





Voici le code :


Code:, ----
// Initialisation :

// Initialisation de la webcam :

// On récupère le signal de la webcam

// et on le stock dans l'objet "maCam" :

maCam = Camera.get();

// On dupplique l'ecran (attention l'ecran

// contient un objet vidéo : "cam1") pour y attacher le signal :

ecran.duplicateMovieClip("monEcran", 2);

monEcran.cam1.attachVideo(maCam);

// On définie les parametres par defaut de la webcam :

// largeur:160 hauteur:120 images par seconde:20 (souhaité mais pas effectif)

_root.choixFps = 20;

maCam.setMode(160, 120, _root.choixFps);

// ENTER FRAME (en boucle) :

_root.onEnterFrame = function()

{

// On verifie les fps (frames par seconde) effectives

// car le chiffre est constament changeant :

// maCam.currentFps = frames effectives

// Math.floor arrondi à l'inferieur

_root.FPS.fpsVar2.text = Math.floor(maCam.currentFps);

// De la même manière, on indique le niveau d'activité détecté

// par la webcam (si le seuil est fixé à 100, cette fonction est

// désactivée, on l'inscrit alors dans le texte :

if (_root.choixLevel == 100)

{

_root.mouvement.activeLevel.text = "Désactivé";

}

else

{

mouvement.activeLevel.text = maCam.activityLevel;

}

};

// Informations :

// On test si flash détecte une webcam :

if (maCam.name == null)

{

info.nomCam.text = "Pas de webcam";

} else {

// maCam.name retourne le nom de la webcam :

info.nomCam.text = maCam.name;

}

// Fonction du bouton configuration :

info.configuration.onRelease = function()

{

// On ouvre le paneau de configuration du player :

System.showSettings(0);

};

// Résolution de la webcam

// Initialisation texte :
// maCam.width largeur et maCam.height hauteur

resolution.largeurCam.text = maCam.width;

resolution.hauteurCam.text = maCam.height;

// Fonction appelée par les boutons de résolution :

camResolution = function (camLargeur, camHauteur)

{

maCam.setMode(camLargeur, camHauteur, choixFps);
resolution.largeurCam.text maCam.width;resolution.hauteurCam.text maCam.height;

};

// On définie les valeurs de résolution des 6 boutons :

resolution.r0.onRelease = function()

{

camResolution(20, 15);

};

resolution.r1.onRelease = function()

{

camResolution(40, 30);

};

resolution.r2.onRelease = function()

{

camResolution(80, 60);

};

resolution.r3.onRelease = function()

{

camResolution(160, 120);

};

resolution.r4.onRelease = function()

{

camResolution(320, 240);

};

resolution.r5.onRelease = function()

{

camResolution(640, 480);

};

//Calcule du nombres d'images par secondes

// Initialisation texte :

_root.FPS.fpsVar1.text = 20;

FPS.barreFps.clic.onPress = function()

{

// On définie le drag à la largeur voulue (largeur du clip) :

startDrag(FPS.barreFps.clic, false, 0, 0, 200, 0);

};

FPS.barreFps.clic.onRelease = function()

{

// (FPS.barreFps.clic._x/10) = position du bouton traduite

// Dans un chiffre de 0 à 20 :

_root.choixFps = (FPS.barreFps.clic._x/10);

// On l'applique à la webcam :

maCam.setMode(maCam.width, maCam.height, _root.choixFps);

stopDrag();

// On inscrit la nouvelle valeur dans le texte :

_root.FPS.fpsVar1.text = Math.round(_root.choixFps);

};

// Fonction d'enregistrement de la webcam

import flash.display.BitmapData;

System.showSettings(0);

myCam.attachVideo(maCam);

var bitmap = new flash.display.BitmapData(160, 120, true, 0x00000000);

this.createEmptyMovieClip("copie", 2);

copie.attachBitmap(bitmap, 20, "auto", true);

copie._x = 200;

btn.onRelease = function()

{

bitmap.draw(myCam);

};

// Test d'envoie du JPG avec le bouton Test

Test.onRelease = function()

{

lv = new LoadVars();

lv.tab = new Array(); for (i=0; i<120; i++)

{

for (j=0; j<160; j++)

{

lv.tab.push(bitmap.getPixel(j, i));

}

}

lv.send("generejpg.php", "_blank", "POST");

};

stop();






Merci d'avance.
Mon Site Web : http://Www.BenXbox.Fr.sT

10 réponses

cortoh Messages postés 1255 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 2 décembre 2008
23 déc. 2005 à 13:30
t'as branche la webcam?


Peace from Mars
to all human beings

Felix, joyeux Noel Fel
0
BenXbox Messages postés 210 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 14 août 2007
23 déc. 2005 à 13:47
Oui lol je me voie dans la fenetre de la webcam :)


Mon Site Web : http://Www.BenXbox.Fr.sT
0
cortoh Messages postés 1255 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 2 décembre 2008
23 déc. 2005 à 13:51
hehe... on sait jamais...bon ben c'est vrai j'ai teste, et le jpg est bien tout noir! est-ce que ca ne pourrait pas provenir du code PHP?


Peace from Mars
to all human beings

Felix, joyeux Noel Fel
0
BenXbox Messages postés 210 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 14 août 2007
23 déc. 2005 à 13:54
Je sais pas, voici le code PHP :
<?php
header("Content-type: image/jpeg");
$lv=$_POST['tab'];
$temp=explode(",",$lv);
settype($temp[1],'integer');
$sortie = imagecreatetruecolor(160,120);
$k=0;
for($i=0;$i<120;$i++){
for($j=0;$j<160;$j++){
imagesetpixel($sortie,$j,$i,$temp[$k]);
$k++;
}
}
$lien = 'http://jeanphiblog.media-box.net';
$couleur_texte = imagecolorallocate($sortie, 255, 255, 255);
imagestring($sortie, 1, 1, 110, $lien, $couleur_texte);
imagejpeg($sortie,"",100);
imagedestroy($sortie);
?>

Mon Site Web : http://Www.BenXbox.Fr.sT
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cortoh Messages postés 1255 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 2 décembre 2008
23 déc. 2005 à 14:10
ben je suis pas une fleche en PHP, mais ca m'a l'air clean...a nouveau, je suis pas une bombe en PHP... et sinon, t'as verifie ton code dans flash? dans la fenetre F2, pas d'erreur je suppose... le seul truc que je ferais, c'est d'identifier tes vars:
var bitmap:BitmapData = new BitmapData()
var lv:LoadVars = new loadVars()
... mais bon, dans l'absolu, ca ne devrait rien change, je suis juste pointilleux...

Peace from Mars
to all human beings

Felix, joyeux Noel Felix!
0
BenXbox Messages postés 210 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 14 août 2007
23 déc. 2005 à 15:06
Tu as MSN ?
Mon Site Web : http://Www.BenXbox.Fr.sT
0
cortoh Messages postés 1255 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 2 décembre 2008
24 déc. 2005 à 17:14
vi je t'envoie ca via MP


Felix, joyeux Noel Felix!
0
cs_jeremy08 Messages postés 1 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 20 mars 2006
20 mars 2006 à 09:56
as tu trouvé ta solution?
0
cortoh Messages postés 1255 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 2 décembre 2008
20 mars 2006 à 10:46
oui, il y avait qques erreurs dans le code flash... et de memoire, une ou deux aussi dans le PHP. mais je te dis ca de memoire.


Peace From Mars
To All Human Beings
0
starcrouz Messages postés 8 Date d'inscription dimanche 30 avril 2006 Statut Membre Dernière intervention 24 avril 2020
30 avril 2006 à 20:28
[auteurdetail.aspx?ID=648178 cortoh] > tu veux bien publier les codes qui fonctionnent ? C'est une fonctionnalité très intéressante de flash.

Merci !
0
Rejoignez-nous