Với URL dữ liệu, bạn có thể tạo hình ảnh (trên trang hoặc hoàn toàn bằng JS) bằng cách đặt src
hình ảnh thành URL dữ liệu của bạn. Ví dụ:
var img = new Image;
img.src = strDataURI;
Các drawImage()
phương pháp của HTML5 Canvas Bối cảnh cho phép bạn sao chép toàn bộ hoặc một phần của một hình ảnh (hoặc vải, hoặc video) lên một tấm toan.
Bạn có thể sử dụng nó như vậy:
var myCanvas = document.getElementById('my_canvas_id');
var ctx = myCanvas.getContext('2d');
var img = new Image;
img.onload = function(){
ctx.drawImage(img,0,0); // Or at whatever offset you like
};
img.src = strDataURI;
Chỉnh sửa : Trước đây tôi đã đề xuất trong không gian này rằng có thể không cần sử dụng onload
trình xử lý khi có liên quan đến URI dữ liệu. Dựa trên các thử nghiệm thực nghiệm từ câu hỏi này , nó không an toàn để làm như vậy. Trình tự trên — tạo hình ảnh, đặt onload
để sử dụng hình ảnh mới, rồi đặt src
— điều cần thiết cho một số trình duyệt để chắc chắn sử dụng kết quả.