任何人都知道我将如何将通过 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。
有人知道我会怎么做吗?谢谢您的帮助。:)