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
Libérer: 2024-10-27 09:49:03
original
1006 Les gens l'ont consulté

 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>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal