我想通过 websocket 将图像流式传输到网页。数据采用 RGBA 格式。如何将博客更改为图像数据?
这是我当前的代码,它不起作用而且会很慢。有没有直接将 event.data 分配给画布的图像数据的方法?
void onMessage(MessageEvent event)
{
print("received!");
var imgData = canvas.getImageData(0, 0, 100, 100);
var j = 0;
for (var i=0;i<imgData.data.length;i+=4)
{
imgData.data[i+0]=event.data[j];
imgData.data[i+1]=event.data[j+1];
imgData.data[i+2]=event.data[j+2];
imgData.data[i+3]=255;
j+=3;
}
canvas.putImageData(imgData,0,0);
}