Desenhe a imagem da matriz de pixels na tela com putImageData

Eu estou trabalhando em um projeto que pode criptografar uma imagem e redesenhar a imagem descriptografada na tela. Como ainda sou muito novo em codificação e programação, atualmente estou tendo problemas para redesenhar os dados de imagem descriptografados, que é uma matriz de pixels no formato R, G, B, A. Eu pensei que isso seria possível simplesmente colocando os dados em

ctx.putImageData(imgd,0,0);

Mas o firebug me diz que o valor não implementa a interface para imagedata. Eu postei o array inteiroAqui. A imagem tem 160px de largura e 120px de altura.

Existe alguma maneira de reformatar o array para que seja desenhado na tela?

questionAnswers(2)

yourAnswerToTheQuestion