WebSocket(C#アプリから)を介して送信されるバイトを画像に変換する方法を知っている人はいますか?次に、キャンバスに画像を描きたいと思います。私はこれを行う2つの方法を見ることができます:
- どういうわけか、それを変換せずにバイト形式でキャンバスに画像を描画します。
- 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です。
誰かが私がそれをする方法を知っていますか?助けてくれてありがとう。:)