Bonjour,
Comme je l'ai décrit ici : http://www.developpez.net/forums/sho...98#post2724798 j'ai une page web qui contient une appli flash qui permet de créer des dessins. L'utilisateur peut enregistrer chaque dessin.
Cela appel un script php qui crée l'image Jpeg, l'enregistre, et crée un enreg dans une Bdd.
J'ai une contrainte. La meme page que l'appli flash doit afficher des vignettes des dessins créés
Je peux depuis flash AS3 appeller directement un script JS.
L'idée est donc de continuer à appeler le script php pour enregistrer les dessins et créer un enreg dans la BDD et d'appeler un script JS sur la meme page que l'appli flash pour créer la vignette
Donc comment faire en JS pour créer une image à partir d'un tableau de pixels ?
Par exemple, voila le script PHP qui crée l'image à partir du tableau de pixels (le dessin est en noir et blanc et n'a pas de transparence. On récupère les valeurs hexa en tableau string) !
L'idée serait donc de juste transformer ce script en JS !
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 <?php $imgChaine = explode(",", $_POST['image_flash']); $largeur = $_POST['img_largeur']; $hauteur = $_POST['img_hauteur']; $image = imagecreatetruecolor ($largeur ,$hauteur ); imagefill($image, 0, 0, 0xFFFFFF); $i=0; for($x=0; $x<=$largeur; $x++){ for($y=0; $y<=$hauteur; $y++){ $value=$imgChaine[$i]; if($value != ""){ $hex = $value; while(strlen($hex) < 6){ $hex = "0" . $hex; } // convert value from HEX to RGB $r = hexdec(substr($hex, 0, 2)); $g = hexdec(substr($hex, 2, 2)); $b = hexdec(substr($hex, 4, 2)); $test = imagecolorallocate($image, $r, $g, $b); imagesetpixel($image, $x, $y, $test); } $i++; } } header( "Content-type: image/jpeg" ); imagejpeg($image, "", 90); imagedestroy($image); ?>
Ou alors si vous avez une meilleure idée, je reste ouvert à toutes propositions (par ex : dans l'autre post je voulais utiliser ajax pour appeler un script php qui lise la BDD et renvoie le code pour afficher l'image) !
Si l'un d'entre vous est assez gentil pour me tranformer ce code php en JS ce serait top (ou au moins me dire comment faire) !
Par avance merci
pascal
Partager