// Crea il pulsante di download const downloadButton = document.createElement('button'); downloadButton.textContent = 'Scarica Immagine'; downloadButton.style.marginTop = '10px'; downloadButton.style.padding = '8px 16px'; downloadButton.style.backgroundColor = '#0078d7'; downloadButton.style.color = 'white'; downloadButton.style.border = 'none'; downloadButton.style.borderRadius = '4px'; downloadButton.style.cursor = 'pointer'; downloadButton.addEventListener('click', function() { const link = document.createElement('a'); link.href = originalImageData; link.download = 'foto_webcam_' + new Date().toISOString().slice(0, 19).replace(/[-:T]/g, '') + '.png'; document.body.appendChild(link); link.click(); document.body.removeChild(link); setStatus('Immagine scaricata con successo!'); }); imageLinkElement.appendChild(downloadButton); // Aggiungi una nota informativa const noteElement = document.createElement('p'); noteElement.style.fontSize = '12px'; noteElement.style.marginTop = '10px'; noteElement.style.color = '#666'; noteElement.textContent = 'Nota: Inquadrando il QR code con uno smartphone, l\'immagine apparirà direttamente nel lettore QR, senza bisogno di accedere all\'app.'; imageLinkElement.appendChild(noteElement); setStatus('QR code generato con successo!'); } catch (error) { console.error('Errore durante l\'elaborazione dell\'immagine:', error); setStatus('Errore durante l\'elaborazione dell\'immagine: ' + error.message, true); } }; tempImg.onerror = function(error) { console.error('Errore nel caricamento dell\'immagine:', error); setStatus('Errore nel caricamento dell\'immagine.', true); }; } catch (error) { console.error('Errore generale:', error); setStatus('Errore durante la generazione del QR code: ' + error.message, true); } } // Registra gli eventi sui pulsanti startCameraButton.addEventListener('click', startCamera); takePhotoButton.addEventListener('click', takePhoto); timerPhotoButton.addEventListener('click', takePhotoWithTimer); generateQRButton.addEventListener('click', generateQRCode); newPhotoButton.addEventListener('click', prepareNewPhoto); // Funzione per fermare lo stream della webcam quando si chiude la pagina window.addEventListener('beforeunload', function() { if (mediaStream) { mediaStream.getTracks().forEach(track => track.stop()); } }); console.log('Inizializzazione dell\'app completata'); }); Fotocamera Webcam 29042

Fotocamera Webcam

La tua foto scattata

QR Code Generato

Note sull'utilizzo

Questa applicazione richiede l'accesso alla tua webcam. Per motivi di sicurezza, i browser moderni permettono l'accesso alla webcam solo quando la pagina è caricata:

Se riscontri un errore di sicurezza, assicurati di utilizzare uno dei metodi sopra indicati.

Come funziona la generazione del QR Code

Quando generi un QR code, questo è ciò che succede:

  1. L'app ottimizza l'immagine scattata per adattarsi al QR code
  2. Il QR code contiene direttamente i dati dell'immagine
  3. Quando qualcuno inquadra il QR code, l'immagine appare direttamente nel lettore QR
  4. Non è necessario accedere all'app per vedere l'immagine

Nota: Il QR code funziona universalmente su qualsiasi dispositivo, senza bisogno di accedere all'app o di avere una connessione internet attiva. Puoi anche scaricare l'immagine originale in alta qualità con il pulsante "Scarica Immagine".

Fotocamera Webcam

La tua foto scattata

QR Code Generato

Note sull'utilizzo

Questa applicazione richiede l'accesso alla tua webcam. Per motivi di sicurezza, i browser moderni permettono l'accesso alla webcam solo quando la pagina è caricata:

Se riscontri un errore di sicurezza, assicurati di utilizzare uno dei metodi sopra indicati.

Come funziona la generazione del QR Code

Quando generi un QR code, questo è ciò che succede:

  1. L'app ottimizza l'immagine scattata (ridotta a max 350px)
  2. Il QR code contiene direttamente i dati dell'immagine
  3. Quando qualcuno inquadra il QR code, l'immagine appare direttamente nel lettore QR
  4. Non è necessario accedere all'app per vedere l'immagine

Nota: Il QR code funziona universalmente su qualsiasi dispositivo, senza bisogno di accedere all'app o di avere una connessione internet attiva. Puoi anche scaricare l'immagine originale in alta qualità con il pulsante "Scarica Immagine".

Fotocamera Webcam

Fotocamera Webcam

La tua foto scattata

QR Code Generato

Note sull'utilizzo

Questa applicazione richiede l'accesso alla tua webcam. Per motivi di sicurezza, i browser moderni permettono l'accesso alla webcam solo quando la pagina è caricata:

Se riscontri un errore di sicurezza, assicurati di utilizzare uno dei metodi sopra indicati.

Come funziona la generazione del QR Code

Quando generi un QR code, questo è ciò che succede:

  1. L'app crea un ID univoco per la tua immagine
  2. L'immagine viene salvata localmente sul tuo dispositivo
  3. Il QR code contiene un link che include l'ID dell'immagine
  4. Quando qualcuno scansiona il QR code, viene portato all'app che mostra l'immagine

Nota: La condivisione funziona solo tra dispositivi che accedono alla stessa copia dell'app. Per una condivisione più ampia, puoi copiare e inviare il link testuale.

Fotocamera Webcam

Fotocamera Webcam

La tua foto scattata

Note sull'utilizzo

Questa applicazione richiede l'accesso alla tua webcam. Per motivi di sicurezza, i browser moderni permettono l'accesso alla webcam solo quando la pagina è caricata:

Se riscontri un errore di sicurezza, assicurati di utilizzare uno dei metodi sopra indicati.

Come funziona la generazione del QR Code

Quando generi un QR code, questo è ciò che succede:

  1. L'app ottimizza l'immagine scattata per il QR code
  2. Il QR code contiene direttamente i dati dell'immagine (non un link)
  3. Quando inquadri il QR code con uno smartphone, vedrai immediatamente l'immagine
  4. Puoi anche scaricare l'immagine in alta risoluzione con il pulsante "Scarica Immagine"

Nota: Questa soluzione funziona su tutti i dispositivi senza bisogno di connessione internet, perché il QR code contiene direttamente l'immagine.