IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Image Internet asynchrone


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut Image Internet asynchrone
    Bonjour à tous,
    Je désire récupérer une image depuis internet afin de l'afficher dans une zone Image (WPF);
    Actuellement aucun problème en faisant de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.imgMovie.Source = new BitmapImage(new Uri(url));
    Néanmoins cette méthode à le défaut de "freeze" l'application jusqu'à ce que l'image soit chargée.
    J'ai tenté avec un thread, mais je n'arrive pas à modifier mon image parce que l'image appartient à un autre thread.
    Ensuite avec une httpWebRequest, mais là j'arrive pas à recomposer mon image.
    Donc auriez vous un moyen simple de parvenir à charger l'image de manière asynchrone??
    Merci à tous.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    Résolu avec un WebClient pour récupérer le stream de manière asynchrone, puis en utilisant le system.drawing.image pour créer une image. puis j'ai utiliser cet article de Thomas Lebrun pour convertir l'image vers mon image wpf : [WPF] Obtenir une ImageSource à partir d'une image de type System.Drawing.Image
    Cette solution je l'avais vu sur internet mais sans la méthode asynchrone. Mais finalement ceci ne règle que partiellement mon problème, les images se chargent bien de manière asynchrone, mais la première est toujours très longue à charger (entre 10 à 30 sec). Les suivantes arrivent rapidement(<2sec pour ma connexion).
    Je pense que cela est due à l'initialisation de la connexion ou je ne sais quoi. Je m'y suis pris à plusieurs fois afin d'être sur que c'est la récupération de la première image qui prends du temps et pas un autre code de mon application.

    Si vous avez une idée...

    Merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/07/2014, 17h40
  2. Réponses: 4
    Dernier message: 25/08/2010, 14h11
  3. Modification d'image en asynchrone
    Par stylatone dans le forum Graphisme
    Réponses: 3
    Dernier message: 10/01/2008, 01h25
  4. Affichage images Firefox / Internet Explorer
    Par Ecco59 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 12/10/2005, 20h46
  5. [Traitement d'image] Editeur de photo sur internet
    Par Hoegaarden dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 12/09/2005, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo