HTML canvas putImageData()Método

HTML canvas 参考手册Manual de referencia de HTML canvas

Ejemplo

El siguiente código copia los datos de píxeles de un rectángulo especificado en el lienzo mediante getImageData() y luego coloca los datos de imagen de vuelta en el lienzo mediante 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);
}

Pruébalo »

Compatibilidad del navegador

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9, Firefox, Opera, Chrome y Safari admiten el método putImageData().

Nota:Internet Explorer 8 y versiones anteriores no admiten el elemento <canvas>.


Definición y uso

El método putImageData() coloca los datos de imagen (del objeto ImageData especificado) de vuelta en el lienzo.

Consejo:ConsultegetImageData()método, que copia los datos de píxeles del rectángulo especificado en el lienzo.

Consejo:ConsultecreateImageData()método, que crea un nuevo objeto ImageData en blanco.


Sintaxis de JavaScript

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

Valores de parámetros

Parámetros Descripción
imgData Especifica el objeto ImageData que se va a colocar de vuelta en el lienzo.
x La coordenada x de la esquina superior izquierda del objeto ImageData, en píxeles.
y La coordenada y de la esquina superior izquierda del objeto ImageData, en píxeles.
dirtyX Opcional. El valor horizontal (x), en píxeles, de la posición donde se coloca la imagen en el lienzo.
dirtyY Opcional. El valor vertical (y), en píxeles, de la posición donde se coloca la imagen en el lienzo.
dirtyWidth Opcional. El ancho que se usará para dibujar la imagen en el lienzo.
dirtyHeight Opcional. El alto que se usará para dibujar la imagen en el lienzo.


HTML canvas 参考手册Manual de referencia de HTML canvas Otras extensiones