Я использую websockify
для отображения изображений с сервера python на холст HTML5.
Я думаю, что мне удалось успешно отправить изображения с моего сервера python, но я не могу отображать изображения на моем холсте.
Я думаю, что проблема связана с количеством байтов, которые я пытаюсь отобразить на холсте, и я считаю, что я не жду, пока все изображение не будет получено, а затем покажу изображение на холсте.
До сих пор я:
Функция сообщения. Когда я отправил изображение, я получаю 12 MESSAGERECEIVED
в консоли
ws.on('message', function () {
//console.log("MESSAGERECEIVED!")
msg(ws.rQshiftStr());
});
Функция msg, где я получаю строку, и я пытаюсь отобразить ее на холсте. Я вызываю метод 12 раз для каждого изображения. Формат укуса 'xÙõKþ°pãüCY
:
function msg(str) {
//console.log(str);
console.log("RELOAD");
var ctx = cv.getContext('2d');
var img = new Image();
//console.log(str);
img.src = "data:image/png;base64," + str;
img.onload = function () {
ctx.drawImage(img,0,0);
}
}
Какие-нибудь предложения по устранению этого?