feat: share image

This commit is contained in:
Orangerot 2024-12-12 01:18:06 +01:00
parent f08b0b4d51
commit 313142d111

20
main.js
View file

@ -97,7 +97,8 @@ function upload_image() {
img.onload = () => draw(true);
}
function save_image() {
function save_image(event) {
event.preventDefault();
draw(false);
const dataUrl = canvas.toDataURL("image/png");
@ -108,8 +109,23 @@ function save_image() {
link.click();
}
function share_image() {
function share_image(event) {
event.preventDefault();
if (!navigator.share) {
console.log("navigator.share does not exist");
return;
}
canvas.toBlob(async (blob) => {
if (!blob) return;
const file = new File([blob], 'imagine.png', {type: 'image/png'});
try {
await navigator.share({files: [file]});
} catch (error) {
console.log('Error sharing:', error);
}
}, 'image/png');
}
function settings_apply(event) {