1
Я перепробовал много различных способов, но в Firefox, когда я изменить размер в первый раз, она возвращает пустое изображение:Изменение размера base64 изображения не работает в Firefox
function imageToDataUri(img, width, height) {
var canvas = document.createElement('canvas');
ctx = canvas.getContext('2d');
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0, width, height);
setTimeout(function() {
cursorimg = canvas.toDataURL();
}, 500);
}
Это моя функция, и я называю это как это:
cursorImage.onload = function(){
imageToDataUri(cursorImage, width, height);
}
Загружено ли ваше изображение, когда код выполняется первым? (изображение будет иметь событие onload) –
мое изображение cursorImage, и у меня есть функция вызова onload, поэтому он должен быть загружен. –
Упс, мой плохой. Что говорит консоль, ширина/высота холста непосредственно перед вызовом рисования? –