最新的Web開發教程
 

HTML canvas putImageData() Method

<HTML畫布參考

複製下面的代碼與在畫布上指定的矩形的像素數據getImageData()然後將圖像數據返回到與畫布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);
}
試一試»

瀏覽器支持

在表中的數字指定完全支持方法的第一個瀏覽器的版本。

方法
putImageData() 9

定義和用法

putImageData()方法將圖像數據(從指定的ImageData對象)放回畫布上。

提示:了解getImageData()方法複製像素數據在畫布上指定的矩形。

提示:了解createImageData()創建一個新的空白的ImageData對象的方法。


JavaScript語法

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

參數值

參數 描述
imgData 指定的ImageData對象放回到畫布
x 的x坐標,以像素為單位的ImageData對象的左上角的
y 的y坐標,以像素為單位的ImageData對象的左上角的
dirtyX 可選的。 水平(X)值,以像素為單位,在那裡將圖像放置在畫布上
dirtyY 可選的。 垂直(Y)值,以像素為單位,在那裡將圖像放置在畫布上
dirtyWidth 可選的。 寬度用來在畫布上繪製圖像
dirtyHeight 可選的。 高度用來在畫布上繪製圖像

<HTML畫布參考