Phương pháp HTML canvas putImageData ()

❮ Tham chiếu HTML Canvas

Thí dụ

Đoạn mã dưới đây sao chép dữ liệu pixel cho một hình chữ nhật được chỉ định trên canvas với getImageData (), sau đó đưa dữ liệu hình ảnh trở lại canvas với 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);
}

Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phương pháp này.

Method
putImageData() Yes 9.0 Yes Yes Yes

Định nghĩa và Cách sử dụng

Phương thức putImageData () đặt dữ liệu hình ảnh (từ một đối tượng ImageData được chỉ định) trở lại canvas.

Mẹo: Đọc về phương thức getImageData () sao chép dữ liệu pixel cho một hình chữ nhật được chỉ định trên canvas.

Mẹo: Đọc về phương thức createImageData () để tạo một đối tượng ImageData mới, trống.


Cú pháp JavaScript

Cú pháp JavaScript: context .putImageData ( imgData, x, y, dirtyX, dirtyY, dirtyWidth, dirtyHeight );

Giá trị tham số

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

❮ Tham chiếu HTML Canvas