Cho một URL dữ liệu, bạn có thể tạo ra một hình ảnh (hoặc trên trang hoặc hoàn toàn trong JS) bằng cách đặt src
của hình ảnh vào URL dữ liệu của bạn. Ví dụ:
var img = new Image;
img.src = strDataURI;
Các drawImage()
method 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;
Sửa: Tôi trước đây gợi ý trong không gian này mà nó có thể không cần phải sử dụng các handler onload
khi một dữ liệu URI được tham gia. Dựa trên các thử nghiệm thực nghiệm từ this question, 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 và sau đó đặt src
—cần thiết để một số trình duyệt chắc chắn sử dụng kết quả.
@Phrogz: Tôi vừa gắn hai câu hỏi mới [data-uri] ... Có vẻ như bạn chỉ cần thực hiện thẻ đó ở đây * hôm qua *. Hấp dẫn! – BoltClock
@ Phrogz - Tôi chấp nhận câu trả lời :) – Yahoo
@BoltClock Oh good; nó có vẻ là một thẻ rõ ràng và tôi đã ngạc nhiên vì nó không tồn tại. Vui mừng khi thấy nó không chỉ là tôi nghĩ rằng nó có ý nghĩa. :) @AdiMathur Tuyệt vời! Giữ vững nó! :) – Phrogz