The CanvasRenderingContext2D.putImageData()
method of the Canvas 2D API paints data from the given ImageData object
onto the canvas. If a dirty rectangle is provided, only the pixels from that rectangle
are painted. This method is not affected by the canvas transformation matrix.