Converting bytes to an image for drawing on a HTML5 canvas

前端 未结 2 473
忘掉有多难
忘掉有多难 2020-12-03 15:38

Anyone know how I would convert bytes which are sent via a websocket (from a C# app) to an image? I then want to draw the image on a canvas. I can see two ways of doing this

2条回答
  •  -上瘾入骨i
    2020-12-03 16:10

    I used this in the end:

    function draw(imgData, frameCount) {
        var r = new FileReader();
        r.readAsBinaryString(imgData);
        r.onload = function(){ 
            var img=new Image();
            img.onload = function() {
                cxt.drawImage(img, 0, 0, canvas.width, canvas.height);
            }
            img.src = "data:image/jpeg;base64,"+window.btoa(r.result);
        };
    }
    

    I needed to read the bytes into a string before using btoa().

提交回复
热议问题