se proporciona una URL de datos, puede crear una imagen (ya sea en la página o puramente en JS) configurando el src
de la imagen en su URL de datos. Por ejemplo:
var img = new Image;
img.src = strDataURI;
El drawImage()
method de Contexto HTML5 Canvas le permite copiar la totalidad o una parte de una imagen (o el lienzo, o vídeo) en un lienzo.
Es posible utilizarlo como tal:
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;
Editar: Me sugirió anteriormente en este espacio que puede que no sea necesario utilizar el manejador onload
cuando una URI de datos está involucrado. Según pruebas experimentales del this question, no es seguro hacerlo. La secuencia anterior: crea la imagen, establece onload
para usar la nueva imagen y luego configura el src
-es necesario que algunos navegadores seguramente utilicen los resultados.
@Phrogz: Me acaba de etiquetar a dos nuevas preguntas [data-uri] ... parece que acaba de hacer esa etiqueta aquí * * ayer. ¡Interesante! – BoltClock
@ Phrogz - Acepté la respuesta :) – Yahoo
@BoltClock Oh bueno; parecía una etiqueta obvia y me sorprendió que no existiera. Me alegra ver que no solo estoy pensando que tiene sentido. :) @AdiMathur ¡Genial! ¡Sigue así! :) – Phrogz