Учитывая URL данных, вы можете создать образ (либо на странице или чисто в JS) путем установки src
изображения на ваш URL-адрес данных. Например:
var img = new Image;
img.src = strDataURI;
drawImage()
method в HTML5 Canvas Контекст позволяет копировать все или часть изображения (или холст, или видео) на холсте.
Вы можете использовать его так:
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;
Edit: Я ранее предложил в этом пространстве, что оно не может быть необходимо использовать onload
обработчик, когда данные URI участвует. Основываясь на экспериментальных тестах от this question, это небезопасно. Вышеуказанная последовательность - создайте изображение, установите onload
, чтобы использовать новое изображение, и , а затем, установите src
- необходимо, чтобы некоторые браузеры использовали результаты.
@Phrogz: Я пометил два новых вопроса [данных URI] ... кажется, что вы только что сделали этот тег здесь * вчера *. Интересно! – BoltClock
@ Phrogz - я принял ответ :) – Yahoo
@BoltClock О, хорошо; это казалось очевидным тегом, и я был удивлен, что его не было. Рад видеть, что не только я думаю, что это имеет смысл. :) @AdiMathur Отлично! Продолжайте! :) – Phrogz