Как извлечь часть изображения на холсте и использовать его в качестве фонового изображения для 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 () не является функцией. Как мне этого добиться?
Заранее спасибо!