【发布时间】:2014-07-31 18:49:26
【问题描述】:
我正在使用 KineticJS 来显示类似于网络摄像头的设备的图像。要阅读图像,我可以使用返回 JPG 图像的 URL。出于测试目的,当鼠标光标在画布上移动时,我刚刚添加了一个事件。但更新图像失败。只显示第一个。
我认为是缓存问题,但我找不到问题所在。
有什么帮助吗?提前致谢。
这是我的 JavaScript:
var stage;
var layer;
var dynamicImg;
stage = new Kinetic.Stage({
container: "container",
width: 640,
height: 480,
id: "myCanvas",
name: "myCanvas"
});
layer = new Kinetic.Layer();
//gets the canvas context
var canvas = stage.getContainer();
function drawImage(imageObj) {
dynamicImg = new Kinetic.Image({
image: imageObj,
x: 0,
y: 0,
width: 640,
height: 480,
draggable: false,
});
layer.add(dynamicImg);
stage.add(layer);
layer.draw();
};
var imageObj = new Image();
imageObj.onload = function () {
drawImage(this);
};
imageObj.src = 'http://<ip>/live.cgi';
stage.on('contentMousemove', function () {
imageObj = new Image();
imageObj.onload = function () {
layer.removeChildren();
drawImage(imageObj);
layer.draw();
};
imageObj.src = 'http://<ip>/live.cgi';
});
【问题讨论】:
标签: kineticjs