--- title: CanvasRenderingContext2D.getImageData() slug: Web/API/CanvasRenderingContext2D/getImageData tags: - API - Canvas - Canvas API - CanvasRenderingContext2D - Image - ImageData - Méthode - Méthodes - References - getImageDate translation_of: Web/API/CanvasRenderingContext2D/getImageData ---
La méthode CanvasRenderingContext2D
.getImageData()
de l'API Canvas 2D retourne un objet {{domxref("ImageData")}} représentant les données de pixels sous-jacentes pour la zone du canevas désigné par le rectangle qui commence aux positions (sx, sy) et qui possède des attributs : largeur (sw) et hauteur (sh). Cette méthode n'est pas affectée par la matrice de transformation du canevas.
Les pixels en dehors de la zone de canevas sont présents sous forme de valeurs noires transparentes dans les données d'image renvoyées.
ImageData ctx.getImageData(sx, sy, sw, sh);
sx
sy
sw
sh
Un objet {{domxref("ImageData")}} contenant les données de l'image pour le rectangle donné du canevas.
IndexSizeError
getImageData
Ceci est juste un petit exemple qui utilise la méthode getImageData. Pour plus d'informations, visitez Manipulation de pixels avec canvas et l'objet {{domxref("ImageData")}}.
<canvas id="canvas"></canvas>
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); ctx.rect(10, 10, 100, 100); ctx.fill(); console.log(ctx.getImageData(50, 50, 100, 100)); // ImageData { largeur: 100, hauteur: 100, données: Uint8ClampedArray[40000] }
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-getimagedata", "CanvasRenderingContext2D.getImageData")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.CanvasRenderingContext2D.getImageData")}}