It seems weird confusing. If you want to get a background image in an HTMLCanvasElement, why not just set the background image using CSS?
#myCanvas { background-image: url(http://placekitten.com/100/100); }
Or set CSS via JavaScript:
canvas.style.backgroundImage = 'url(http://placekitten.com/100/100)';
source share