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

Dotnet Discussion :

Probleme ressource picture box


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut Probleme ressource picture box
    Bonjour,

    J'espère que vous pourrais m'aider pour ce problème.

    Je travaille sur un projet (mini msn), mon problème survient lors du chargement de l'image dans la picture box.

    Au premier chargement la photo (ou avatar)
    s'affiche correctement tout ce passe bien. Si je change celle-ci par une autre photo cela marche. Maintenant si je veux recharger l'ancienne photo le système me lance une exception (le fichier est dèja utilisé par un autre processus). Je pense que le système garde en ressource l'image et pour lui celle-ci est toujours ouverte ou en cours d'utilisation.

    J'ai essayer diverses solution, mais en vain.

    J'espere que vous pourrais m'aider pour ce problème.
    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ben montre le code, on est pas devins

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    Oui désole.
    En faite j'ai essayer plusieurs je vais vous montrer l'exemple simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try
    {
         pictureClient.Image = Image.FromFile(Application.StartupPath + "\\image\\" +                         nom_fichier);
     
    }
    catch(Exception er)
    {
         MessageBox.Show(er.Message);
    }
    En faite j'aimerais libérer la ressource juste avt de charger un image.
    Merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    essaie de faire un Dispose sur l'image avant de la changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    try
    {
         if (pictureClient.Image != null)
         {
             Image img = pictureClient.Image;
             pictureClient.Image = null;
             img.Dispose();
         }
         pictureClient.Image = Image.FromFile(Application.StartupPath + "\\image\\" +                         nom_fichier);
     
    }
    catch(Exception er)
    {
         MessageBox.Show(er.Message);
    }

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    Merci, J'ai déjà essayer ce principe mais pas totelement pareil.
    Ça à l'air de fonctionner mais un autre soucis est survenu

    Maintenant j'ai une autre exception qui se lance comme message d'erreur "Mémoire insuffisante".

    Je vais de trouver d'où viens cette erreur.

    Je te remercie

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    J'ai situer le problème. Celui-ci provient juste avant le chargement de l'image dans la picture box :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pictureHote.Image = Image.FromFile(Application.StartupPath + "\\image\\" + xml.Search_config("avatar"));
    Le message de l'exception lancé est "Mémoire insuffisante".

Discussions similaires

  1. Probleme de dessin dans une Picture Box
    Par titou640 dans le forum C#
    Réponses: 0
    Dernier message: 12/03/2012, 16h14
  2. vb.net prendre une varialbe pour un nom de picture box
    Par beneidas dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/03/2006, 22h30
  3. [Javascript] probleme de check box
    Par stomerfull dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2006, 07h09
  4. [VB]Remplissage d'une zone précise de la Picture Box
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/01/2006, 19h11
  5. dessin losange remplit dans un picture box
    Par scr dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/12/2005, 10h43

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