Maison >interface Web >js tutoriel >Pouvez-vous interroger des couleurs de pixels individuelles à partir d'un canevas HTML ?

Pouvez-vous interroger des couleurs de pixels individuelles à partir d'un canevas HTML ?

DDD
DDDoriginal
2024-10-27 09:49:03954parcourir

 Can You Query Individual Pixel Colors from an HTML Canvas?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn