Я пытаюсь отправить изображение с холста через API-интерфейс движка приложения Google другому клиенту, который затем отобразит то же изображение. Сообщение принимается, но изображение не отображается.
На стороне отправки:
var image = context.getImageData(0, 0, imageCanvas.width, imageCanvas.height);
var buffer = new ArrayBuffer(image.data.length);
var bytes = new Uint8Array(buffer);
for (var i=0; i<bytes.length; i++) {
bytes[i] = image.data[i];
}
sendMessage({image: buffer});
Отображение данных на другом конце:
var bytes = new Uint8Array(buffer.size);
var image = context.createImageData(imageCanvas.width, imageCanvas.height);
for (var i=0; i<image.length; i++) {
image.data[i] = bytes[i];
}
context.drawImage(image, 0, 0);
Консоль постоянно сообщает, что в последней строке есть Ошибка ввода.