Phương thức putImageData() trên canvas HTML
Định nghĩa và cách sử dụng
putImageData()
phương thức sẽ đặt lại dữ liệu hình ảnh (từ đối tượng ImageData được chỉ định) vào canvas.
lưu ý:Xem thêm getImageData() phương thức, nó có thể sao chép dữ liệu pixel của hình vuông cụ thể trên canvas.
lưu ý:Xem thêm createImageData() phương thức, nó có thể tạo ra đối tượng ImageData mới.
ví dụ
Mã nguồn dưới đây sẽ sao chép dữ liệu pixel của hình vuông cụ thể trên canvas và sau đó đặt lại dữ liệu hình ảnh vào canvas bằng phương thức 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 hình ảnh trên canvas. |
dirtyY | Tùy chọn. Giá trị ngang (y), tính bằng pixel, là vị trí đặt hình ảnh trên canvas. |
dirtyWidth | Tùy chọn. Chiều rộng được sử dụng để vẽ hình ảnh trên canvas. |
dirtyHeight | Tùy chọn. Chiều cao được sử dụng để vẽ hình ảnh trên canvas. |
Hỗ trợ trình duyệt
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ú:Internet Explorer 8 và các phiên bản sớm hơn không hỗ trợ phần tử <canvas>.