有人知道如何将通过websocket(从C#应用程序)发送的字节转换为图像吗?然后我想在画布上绘制图像。我可以看到两种做法:
- 以字节形式在不转换的情况下在画布上绘制图像。
- 以某种方式将字节转换为javascript中的base64字符串,然后再进行绘制。
这是我的函数接收绘图字节:
function draw(imgData) {
var img=new Image();
img.onload = function() {
cxt.drawImage(img, 0, 0, canvas.width, canvas.height);
};
// What I was using before...
img.src = "data:image/jpeg;base64,"+imgData;
}
之前我已经以base64字符串的形式接收了图像,但是在得知发送字节比较小(大小缩小了30%?)后,我希望能使其起作用。同时我也应该提到这个图像是jpeg格式。
有人知道我应该怎么做吗?感谢您的帮助。:)
;base64
和对imgData
进行转义。 - Malk