Prends une photo avec ta caméra, applique un filtre, et obtiens un polaroid prêt à enregistrer, partager ou envoyer par mail.
Tout se passe dans ton navigateur — aucune photo n'est envoyée sur un serveur. Le partage utilise le menu natif de ton appareil.
Le vrai défi n'était pas de prendre une photo, mais de rendre un filtre pixel art fluide en direct sur le flux vidéo, sans faire chauffer le CPU à recalculer chaque pixel en JavaScript.
La solution : dessiner l'image sur un tout petit canvas caché, puis la redessiner en grand avec imageSmoothingEnabled à false — le navigateur fait l'agrandissement "au plus proche voisin" nativement, sans coût de calcul supplémentaire.