Como criar um novo objeto ImageData de forma independente?

Eu quero criar um novo objeto ImageData no código. Se eu tiver umUint8ClampedArray dos quais eu quero fazer um objeto de imagem, qual é a melhor maneira de fazer isso?

Eu acho que eu poderia fazer um novo elemento de tela, extrair seu ImageData e substituir seu atributo de dados, mas isso parece uma abordagem errada.

Seria ótimo se eu pudesse usar o construtor ImageData diretamente, mas não consigo descobrir como.

questionAnswers(4)

yourAnswerToTheQuestion