Я использую glfx.js для редактирования своего изображения, но когда я пытаюсь получить данные этого изображения с помощью функции toDataURL()
, я получаю пустое изображение (ширина того же размера, что и исходное изображение).
Странно, что в Chrome script работает отлично.
Я хочу упомянуть, что изображение загружается в canvas
с помощью события onload:
img.onload = function(){
try {
canvas = fx.canvas();
} catch (e) {
alert(e);
return;
}
// convert the image to a texture
texture = canvas.texture(img);
// draw and update canvas
canvas.draw(texture).update();
// replace the image with the canvas
img.parentNode.insertBefore(canvas, img);
img.parentNode.removeChild(img);
}
Также мой путь изображения находится в том же домене;
Проблема (в Firefox) - это когда я нажимаю кнопку сохранения. Chrome возвращает ожидаемый результат, но Firefox возвращает это:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAIWCAYAAABjkRHCAAAHxklEQVR4nO3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
... [ lots of A s ] ...
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAzwD6aAABkwvPRgAAAABJRU5ErkJggg==
Что может вызвать этот результат и как его исправить?