¿Cómo puedo obtener imágenes de un servidor?¿Cómo recuperar una imagen remota para mostrarla en un lienzo?
Tengo este código que me permite dibujar algunas imágenes en un lienzo.
<html>
<head>
<script type="text/javascript">
function draw(){
var canvas = document.getElementById('canv');
var ctx = canvas.getContext('2d');
for (i=0;i<document.images.length;i++){
ctx.drawImage(document.images[i],i*150,i*130);
}
}
</script>
</head>
<body onload="draw();">
<canvas id="canv" width="1024" height="1024"></canvas>
<img src="http://www.google.com/intl/en_ALL/images/logo.gif">
<img src="http://l.yimg.com/a/i/ww/beta/y3.gif">
<img src="http://static.ak.fbcdn.net/images/welcome/welcome_page_map.png">
</body>
</html>
En lugar de pasar por encima de document.images, me gustaría obtener continuamente imágenes de un servidor.
for (;;) {
/* how to fetch myimage??? */
myimage = fetch???('http://myserver/nextimage.cgi');
ctx.drawImage(myimage, x, y);
}
Vale la pena señalar que no se puede solicitar un recurso de forma sincrónica, lo que en realidad debe hacer algo en la línea de myimage.onload = function() {ctx.drawImage (myimage, x, y); } myimage.src = 'http: //myserver/nextimage.cgi'; – olliej