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 :
// 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);
- // 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);
(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.