Construire l'Image côté serveur de la toile getImageData () .data

  • 3DSHub
  • Born
  • Born
  • No Avatar
  • Inscription: Mai 08, 2012
  • Messages: 2
  • Loc: Texas
  • Status: Offline

Message Mai 8th, 2012, 9:44 am

OK, donc un de mes amis m'a demandé de l'aider à la création d'une application de « peinture » de toile pour une hes navigateur mobile de site création (certes, Ive peu expérience de travail avec toiles). Malheureusement, le navigateur manque complètement .toDataURL() soutien et des solutions de rechange telles que todataurl-png-js sont un appareils ainsi. Cependant, j'ai pensé à une correction de nice : en envoyant simplement les données d'image sur le serveur, j'aurais pu construire PHP il basé au large de la valeur de getImageData () .data qui a été envoyée au serveur...ou alors j'ai pensé.

PHP génère l'erreur ne pouvez pas utiliser la chaîne compenser comme un tableau quand j'ai essayé de construire l'image de ce qui suit :

Code PHP :

Code: [ Select ]
// Assume $pixelArray is a 2-dimensional array of colors for the pixels

// Grab the dimensions of the pixel array
$width = count($pixelArray, 0);
$height = count($pixelArray);

// Create the image resource
$img = imagecreatetruecolor($width, $height);

// Set each pixel to its corresponding color stored in $pixelArray
for ($y = 0; $y < $height; ++$y) {
  for ($x = 0; $x < $width; ++$x) {
    imagesetpixel($img, $x, $y, $pixelArray[$y][$x]);


  }

}

// Dump the image to the browser

imagepng($img, 'notes/'.$filename.'.png');

// Clean up after ourselves
imagedestroy($img);
  1. // Assume $pixelArray is a 2-dimensional array of colors for the pixels
  2. // Grab the dimensions of the pixel array
  3. $width = count($pixelArray, 0);
  4. $height = count($pixelArray);
  5. // Create the image resource
  6. $img = imagecreatetruecolor($width, $height);
  7. // Set each pixel to its corresponding color stored in $pixelArray
  8. for ($y = 0; $y < $height; ++$y) {
  9.   for ($x = 0; $x < $width; ++$x) {
  10.     imagesetpixel($img, $x, $y, $pixelArray[$y][$x]);
  11.   }
  12. }
  13. // Dump the image to the browser
  14. imagepng($img, 'notes/'.$filename.'.png');
  15. // Clean up after ourselves
  16. imagedestroy($img);


(Ci-dessus lève une erreur lorsque j'essayer le pour créer l'image à partir des données de la toile de getImageData().data)


Est la valeur de pixelArray $ lorsque l'écho des [object Uint8ClampedArray] .
Je ne peux accéder à la valeur de getImageData () .data ?

Ce que quelqu'un sait comment obtenir quelque chose comme ce travail ? Son pratiquement la seule option à ce moment, avec cet travers un navigateur. =/

Toute aide serait génial.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 8th, 2012, 9:44 am

  • 3DSHub
  • Born
  • Born
  • No Avatar
  • Inscription: Mai 08, 2012
  • Messages: 2
  • Loc: Texas
  • Status: Offline

Message Mai 11th, 2012, 7:02 am

N'importe qui ?

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 108 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC