HTML-Canvas putImageData()Methode

HTML canvas 参考手册HTML canvas Referenzhandbuch

Beispiele

Der folgende Code kopiert die Pixeldaten eines angegebenen Rechtecks auf dem Canvas über getImageData() und legt die Bilddaten anschließend über putImageData() wieder auf dem Canvas ab:

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);
}

Selbst ausprobieren »

Browser-Unterstützung

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9, Firefox, Opera, Chrome und Safari unterstützen die Methode putImageData().

Hinweis:Internet Explorer 8 und frühere Versionen unterstützen das <canvas>-Element nicht.


Definition und Verwendung

Die Methode putImageData() legt Bilddaten (aus dem angegebenen ImageData-Objekt) zurück auf den Canvas.

Tipp:Bitte beachten Sie diegetImageData()-Methode, die die Pixeldaten eines angegebenen Rechtecks auf dem Canvas kopieren kann.

Tipp:Bitte beachten Sie diecreateImageData()-Methode, die ein neues leeres ImageData-Objekt erstellen kann.


JavaScript-Syntax

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

Parameterwerte

Parameter Beschreibung
imgData Gibt das ImageData-Objekt an, das zurück auf den Canvas gelegt werden soll.
x Die x-Koordinate der oberen linken Ecke des ImageData-Objekts in Pixeln.
y Die y-Koordinate der oberen linken Ecke des ImageData-Objekts in Pixeln.
dirtyX Optional. Der horizontale Wert (x) in Pixeln für die Position, an der das Bild auf dem Canvas platziert wird.
dirtyY Optional. Der vertikale Wert (y) in Pixeln für die Position, an der das Bild auf dem Canvas platziert wird.
dirtyWidth Optional. Die Breite, mit der das Bild auf dem Canvas gezeichnet wird.
dirtyHeight Optional. Die Höhe, mit der das Bild auf dem Canvas gezeichnet wird.


HTML canvas 参考手册HTML-Canvas-Referenzhandbuch Weitere Erweiterungen