summaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2024-12-07 20:24:16 +0100
committerOrangerot <purple@orangerot.dev>2024-12-07 20:24:16 +0100
commit4ec96e68d137614172c86d162adfa6f676b0eef9 (patch)
tree0e9e14a3dae4d32f6968a1fd1fc76a2b62439199 /main.js
parent686e314d6a554c1a73a18438b0219207c97b470d (diff)
feat: download canvas image
Diffstat (limited to 'main.js')
-rw-r--r--main.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/main.js b/main.js
index 95c0558..6953ee5 100644
--- a/main.js
+++ b/main.js
@@ -6,6 +6,10 @@ document.addEventListener("DOMContentLoaded", function () {
document.getElementById("take-picture").addEventListener("click", take_picture);
document.getElementById("upload-image").addEventListener("change", upload_image)
+
+ document.getElementById("save").addEventListener("click", save_image)
+ document.getElementById("share").addEventListener("click", share_image)
+
canvas = document.getElementById("myCanvas");
imports = document.getElementById("imports");
})
@@ -31,4 +35,15 @@ function upload_image(event) {
}
}
+function save_image() {
+ const dataUrl = canvas.toDataURL("image/png");
+ // downloading only works with links but not window.open
+ const link = document.createElement('a');
+ link.href = dataUrl;
+ link.download = 'imagine.png';
+ link.click();
+}
+
+function share_image() {
+}