Lienzo HTML método putImageData()

❮ Referencia de lienzo HTML

Ejemplo

El siguiente código copia los datos de píxeles para un rectángulo específico en el lienzo con getImageData(), y luego vuelve a colocar los datos de la imagen en el lienzo con putImageData():

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(10, 10, 50, 50);

function copy() {
  var imgData = ctx.getImageData(10, 10, 50, 50);
  ctx.putImageData(imgData, 10, 70);
}

Compatibilidad con navegador

Los números en la tabla especifican la primera versión del navegador que soporta totalmente este método.

Method
putImageData() Yes 9.0 Yes Yes Yes

Definición y uso

El método putImageData() vuelve a colocar los datos de la imagen (de un objeto ImageData especificado) en el lienzo.

Sugerencia: Lea sobre el método getImageData() que copia los datos de píxeles para un rectángulo específico en un lienzo.

Sugerencia: Lea acerca del método createImageData() que crea un nuevo objeto ImageData en blanco.


Sintaxis JavaScript

Sintaxis de JavaScript: contexto .putImageData( imgData,x,y, dirtyX,dirtyY,dirtyWidth,dirtyHeight );

Valores paramétricos

Parameter Description
imgData Specifies the ImageData object to put back onto the canvas
x The x-coordinate, in pixels, of the upper-left corner of the ImageData object
y The y-coordinate, in pixels, of the upper-left corner of the ImageData object
dirtyX Optional. The horizontal (x) value, in pixels, where to place the image on the canvas
dirtyY Optional. The vertical (y) value, in pixels, where to place the image on the canvas
dirtyWidth Optional. The width to use to draw the image on the canvas
dirtyHeight Optional. The height to use to draw the image on the canvas

❮ Referencia de lienzo HTML