Как извлечь часть изображения на холсте и использовать его в качестве фонового изображения для div?

Вот как выглядит мой код:

document.addEventListener('DOMContentLoaded', function () {
        var canvas = document.querySelector('canvas');
        var ctx = canvas.getContext("2d");
        var imageData = ctx.getImageData(0, 0, 300, 300);
        var tile = {
                        'id': 1,
                        'data': imageData,
                        'dataUrl': imageData.toDataUrl()
                    };
        var div = document.createElement('div');
                div.classList.add('tile');
                grid.appendChild(div);
                div.style.backgroundImage = ('url(' + tile.dataUrl + ')');
});

Я пытаюсь извлечь часть изображения на холсте из (0,0) с высотой и шириной 300 пикселей и преобразовать этот объект imageData в dataUrl для использования в качестве фона div.

Я получаю сообщение об ошибке: imageData.toDataUrl () не является функцией. Как мне этого добиться?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос