Я хочу сделать загружаемым изображение на элементе canvas ("canvas").
Я не могу использовать правый клик> сохранить как, поскольку фактический используемый холст скрыт.Пользователь увидит только уменьшенное представление полноразмерного изображения на отдельном холсте.
Мне удалось выполнить эту работу с использованием .toDataURL, но это не удалось, когда изображения / полотна стали определенного размера.Я пытаюсь бороться с этим с помощью .toBlob ().
Мне удалось заставить работать нижеприведенное, но сначала требуется два щелчка для запуска, и требуется два щелчка снова каждый раз, когда изображение меняется.
Загрузить Canvas в формате PNG
var link = document.getElementById("download");
link.onclick = function() {
link.download = "image.png";
canvas.toBlob(function(blob){
link.href = URL.createObjectURL(blob);
},'image/png');
}
Как избавиться от необходимости дважды щелкать каждый раз при изменении изображения холста?