11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour !

Je suis en train de travailler sur une petite galerie photo en JavaScript + Canvas, et j'ai trouvé sympa d'inclure quelques traitements d'images.
L'un d'entre eux (un floue) demande quelques secondes d'exécution par photo, ce qui est assez embêtant, puisque cela entraine un freeze totale de la page.

Mon souhait serait de pouvoir exécuter ce traitement en arrière plan, que la galerie reste utilisable pendant que le floue est calculé.
Et remplacer l'image temporaire, par l'image floue une fois celle ci calculée.

Je me suis tourné vers les "workers", mais il semble impossible de leur passer un paramètre (l'image à flouter), et ils n'ont pas la possibilité de parcourir le DOM.

Une autre idée?

Merci Smiley smile
Salut,

On peut bien sur envoyer et récupérer des paramètres avec les workers (fait une recherche avec «javascript worker data»). Une fois le calcul effectué par le worker, ce sera au javascript de ta page de modifier le DOM.
Ooops, effectivement, je n'avais point vu la méthode PostMessage().

Mea Culpa!

Je fais quelques tests et je reviens aux nouvelles ;D

Merci adrien881.