Propriété des données ImageData du canevas HTML

❮ Référence de canevas HTML

Exemple

Créez un objet ImageData de 100*100 pixels où chaque pixel est défini sur la couleur rouge :

Toile

Votre navigateur ne prend pas en charge la balise HTML5 canva.

JavaScript :

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var imgData = ctx.createImageData(100, 100);
var i;
for (i = 0; i < imgData.data.length; i += 4) {
  imgData.data[i + 0] = 255;
  imgData.data[i + 1] = 0;
  imgData.data[i + 2] = 0;
  imgData.data[i + 3] = 255;
}
ctx.putImageData(imgData, 10, 10);

Prise en charge du navigateur

Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge la propriété.

Property
data Yes 9.0 Yes Yes Yes

Définition et utilisation

La propriété data renvoie un objet qui contient les données d'image de l'objet ImageData spécifié.

Pour chaque pixel d'un objet ImageData, il existe quatre éléments d'information, les valeurs RGBA :

R - La couleur rouge (de 0 à 255)
G - La couleur verte (de 0 à 255)
B - La couleur bleue (de 0 à 255)
A - Le canal alpha (de 0 à 255 ; 0 est transparent et 255 est entièrement visible)

Les informations de couleur/alpha sont conservées dans un tableau et sont stockées dans la propriété data de l'objet ImageData.

Exemples:

La syntaxe pour rendre le premier pixel de l'objet ImageData rouge :

imgData=ctx.createImageData(100, 100);

imgData.data[0] = 255;
imgData.data[1] = 0;
imgData.data[2] = 0;
imgData.data[3] = 255;

La syntaxe pour rendre le deuxième pixel de l'objet ImageData vert :

imgData = ctx.createImageData(100, 100);

imgData.data[4] = 0;
imgData.data[5] = 255;
imgData.data[6] = 0;
imgData.data[7] = 255;

Conseil : Consultez createImageData() , getImageData() et putImageData() pour en savoir plus sur l'objet ImageData.


Syntaxe JavaScript

Syntaxe JavaScript : imageData .data;

❮ Référence de canevas HTML