Dada una URL de datos, puede crear una imagen (ya sea en la página o simplemente en JS) configurando el src
de la imagen en su URL de datos. Por ejemplo:
var img = new Image;
img.src = strDataURI;
El drawImage()
método de HTML5 Canvas Context le permite copiar toda o una parte de una imagen (o lienzo o video) en un lienzo.
Podrías usarlo así:
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 : sugerí anteriormente en este espacio que podría no ser necesario usar el onload
controlador cuando se trata de un URI de datos. Según las pruebas experimentales de esta pregunta , no es seguro hacerlo. La secuencia anterior (crear la imagen, configurar onload
para usar la nueva imagen y luego configurar) src
es necesaria para que algunos navegadores usen los resultados con seguridad.