Maison  >  Article  >  interface Web  >  Pouvez-vous extraire les couleurs des pixels d’un canevas HTML ?

Pouvez-vous extraire les couleurs des pixels d’un canevas HTML ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 04:15:02286parcourir

 Can You Extract Pixel Colors from an HTML Canvas?

Récupération des valeurs de pixels à partir d'un canevas HTML

Le contenu d'un canevas HTML peut-il être interrogé pour récupérer la couleur d'un pixel spécifique ?

Réponse :

Indiscutablement ! La documentation du W3C fournit des informations détaillées sur la manipulation des pixels. Voici un exemple pour démontrer l'inversion d'une image à l'aide de la manipulation de pixels :

<code class="javascript">var context = document.getElementById('myCanvas').getContext('2d');

// Get pixel data from specified coordinates and dimensions.
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;

// Invert the colors of each pixel.
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 (fourth element)
}

// Display the modified pixel data at specified 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