Maison >interface Web >js tutoriel >Pouvez-vous interroger des couleurs de pixels individuelles à partir d'un canevas HTML ?
Accès aux pixels dans HTML Canvas
Les objets HTML Canvas peuvent-ils être interrogés pour récupérer la couleur de pixels spécifiques ?
Réponse :
Oui, vous pouvez récupérer des valeurs de pixels individuelles à partir d'un canevas à l'aide des méthodes de manipulation de pixels du W3C.
Exemple :
L'exemple ci-dessous montre l'inversion des couleurs d'une image sur la toile :
<code class="javascript">// Obtain the CanvasPixelArray for the specified coordinates and dimensions var imgd = context.getImageData(x, y, width, height); var pix = imgd.data; // Iterate over each pixel and invert its color for (var i = 0, n = pix.length; i < n; i += 4) { pix[i ] = 255 - pix[i ]; // red pix[i+1] = 255 - pix[i+1]; // green pix[i+2] = 255 - pix[i+2]; // blue // i+3 is alpha (the fourth element) } // Display the modified ImageData at the specified (x,y) coordinates context.putImageData(imgd, x, y);</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!