ImageData JSON. , , , .
, , , , . ImageData , .
, :
lastpositionpic = context.getImageData(0,0,canvas.width, canvas.height);
var pic = [];
for(var i = 0; i < lastpositionpic.length; i++) pic.push(lastpositionpic[i]);
var data = {
width: canvas.width,
height: canvas.height,
mousestartposition : mousestartposition ,
currentmouseposition:currentmouseposition,
lastpositionpic : pic
}
socket.emit('senddraw' , data);
:
socket.on('receivedraw' , function(data)
{
mousestartposition = data.mousestartposition;
var currentmouseposition = data.currentmouseposition;
lastpositionpic = data.lastpositionpic;
var idata = context.createImageData(data.width, data.height);
for(var i = 0; i < idata.data.length; i++) idata.data[i] = lastpositionpic[i];
context.putImageData(idata,0,0);
draw(currentmouseposition);
});
, . , Uint8ClampedArray ImageData , , .
Node.js, , , ( ).
Uint16 x 2 + Int16 x 2 (, , x, mouse y) ImageData, , , .
.