【发布时间】:2011-07-23 06:08:49
【问题描述】:
我正在使用 html 在浏览器上显示图像(来自文件)...我有另一个程序不断截取我的屏幕截图并将其存储为图像文件“image.jpeg”。我定期使用 setTimeout 在浏览器上显示此图像。但是图像在浏览器上没有改变..
这是我的代码...我使用了一个 Image 对象,以便每次运行 javascript 函数时都会加载一个新图像,但这似乎不起作用...
<html>
<head>
<script type="text/JavaScript">
var x=0, y=0;
var canvas, context, img;
function timedRefresh(timeoutPeriod)
{
canvas = document.getElementById("x");
context = canvas.getContext("2d");
img = new Image();
img.src = "image.jpeg";
context.drawImage(img, x, y);
x+=20; y+=20;
//img.destroy();
setTimeout("timedRefresh(1000)",timeoutPeriod);
}
</script>
<title>JavaScript Refresh Example</title>
</head>
<body onload="JavaScript:timedRefresh(1000);">
<canvas id="x" width="600" height="600" />
</body>
</html>
【问题讨论】: