Phương pháp putImageData() trên canvas
Định nghĩa và cách sử dụng
putImageData()
Phương pháp đặt lại dữ liệu hình ảnh (từ đối tượng ImageData được chỉ định) trên canvas.
Lưu ý:Xem thêm getImageData() Phương pháp sao chép dữ liệu pixel của hình tròn cụ thể trên canvas.
Lưu ý:Xem thêm createImageData() Phương pháp tạo ra đối tượng ImageData mới trống.
Mô hình
Dưới đây là mã nguồn sao chép dữ liệu pixel của矩形的像素数据 từ canvas cụ thể và sau đó đặt lại dữ liệu hình ảnh trên canvas bằng putImageData():
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="green"; ctx.fillRect(10,10,50,50); function copy() { var imgData=ctx.getImageData(10,10,50,50); ctx.putImageData(imgData,10,70); }
Cú pháp
context.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight);
Giá trị tham số
Tham số | Mô tả |
---|---|
imgData | Đối tượng ImageData cần đặt lại trên canvas. |
x | Tọa độ x của góc trên cùng bên trái của đối tượng ImageData, tính bằng pixel. |
y | Tọa độ y của góc trên cùng bên trái của đối tượng ImageData, tính bằng pixel. |
dirtyX | Tùy chọn. Giá trị ngang (x), tính bằng pixel, là vị trí đặt ảnh trên canvas. |
dirtyY | Tùy chọn. Giá trị ngang (y), tính bằng pixel, là vị trí đặt ảnh trên canvas. |
dirtyWidth | Tùy chọn. Chiều rộng được sử dụng để vẽ ảnh trên canvas. |
dirtyHeight | Tùy chọn. Chiều cao được sử dụng để vẽ ảnh trên canvas. |
Trình duyệt hỗ trợ
Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ thuộc tính này hoàn toàn.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Ghi chú:Trình duyệt Internet Explorer 8 và các phiên bản trước không hỗ trợ yếu tố <canvas>.