data
свойство объекта ImageData не может быть установлено таким образом.
Вам необходимо установить для каждого значения этого Uint8ClampedArray значения входящего data
.
Если data
является объектом ArrayLike и содержит значения Uint8Clamped, тогда вы можете использовать set()
метод TypedArrays.
var SetCanvas = function(data){
var id = ctx.createImageData(window.innerWidth, window.innerHeight);
id.data.set( data );
ctx.putImageData(id, 0, 0);
};
Но, конечно, это предполагает, что data
содержит правильные данные (то есть 4 значения RGBA Uint8 на пиксели и с длиной innerWidth x innerHeight x 4 ).
Кроме того, вы вводили свой ввод data
вместо ImageData id
.