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

Windows Forms Discussion :

image.save() ne fonctionne pas [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut image.save() ne fonctionne pas
    Bonjour,
    J'ai besoin d'enregistrer une image à partir d'un flux video de la webcam, mon problème c'est que la fonction image.save() ne fonctionne pas, avant il y a avait l'erreur “A generic error occurred in GDI+”, j'ai réussi à corriger l'erreur mais l'image n'est toujours pas enregistrée.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
      void FinalVideo_newFrame(object Sender, NewFrameEventArgs eventArgs)
            {
                video = (Bitmap)eventArgs.Frame.Clone();
                pictureBox1.Image = video;
            }
     private void button2_Click(object sender, EventArgs e)
            {
     
                Bitmap current = (Bitmap)video.Clone();
                string filepath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); 
                string[] part;
               try
                {
                    using (Bitmap tempImage = new Bitmap(current))
                    {
                        tempImage.Save(filepath, System.Drawing.Imaging.ImageFormat.Bmp);
                    }
                }
                catch (Exception ee)
                {
                    Debug.WriteLine("DEBUG::LoadImages()::Error attempting to create image::" + ee.Message);
                }
     
                string fileName = System.IO.Path.Combine(filepath, @"name.bmp");
                pictureBox2.Image = current;
     
     
     
                current.Dispose();
            }
    Merci pour votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Bonjour,

    Il me semble que la méthode Save prend en premier paramètre le nom complet du fichier. Or, dans ton cas tu passe en paramètre un nom de dossier.

    Image.Save, méthode (String, ImageFormat)

    Cordialement.

  3. #3
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut
    Citation Envoyé par Cryptark Voir le message
    Bonjour,

    Il me semble que la méthode Save prend en premier paramètre le nom complet du fichier. Or, dans ton cas tu passe en paramètre un nom de dossier.

    Image.Save, méthode (String, ImageFormat)

    Cordialement.
    Le nom du fichier à enregistrer?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Oui par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img.Save(@"c:\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

  5. #5
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut
    Bon, cette faute je l'ai déja corrigé et ça marche sauf que lorsque j'ai intégré la méthode loadimages() qui sert à récupérer la liste des images capturés, j'ai de nouveau une erreur au niveau de current.save()!

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
       private void button2_Click(object sender, EventArgs e)
            {
                myPlayer.SoundLocation = appPath + "\\camera.wav";
                myPlayer.Play();
     
                listView1.Items.Clear();
                imageList1.Images.Clear();
                Image current = (Image)video.Clone();
                filepath = "C://picture";
                try
                {
                    if (current == null)
                    {
                    }
                    else
                    {
                        string fileName = System.IO.Path.Combine(filepath, X + ".bmp");
                        current.Save(fileName);
     
                        X++;
                    }
                    // pictureBox2.Image = current;
     
                    current = null;
                       loadimages();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message);
                }
     
            }
            private void loadimages()
            {
     
                files.Clear();
                imageList1.Images.Clear();
                listView1.Clear();
                string[] part1 = null;
     
     
                part1 = Directory.GetFiles(filepath, "*.bmp");
     
     
                for (int i = 0; i < part1.Length; i++)
                {
                    imageList1.Images.Add(Image.FromFile(part1[i]));
                    listView1.Items.Add("", i);
                    files.Add(part1[i]);
     
                }
     
     
            }

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Quelle est l'erreur retournée par la méthode save ?

  7. #7
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut
    l'erreur est: a generic error occured in GDI+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 2 boutons image submit ne fonctionnent pas avec IE
    Par diabli73 dans le forum Langage
    Réponses: 2
    Dernier message: 07/06/2011, 13h56
  2. Image : alt ne fonctionne pas
    Par philippef dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/11/2010, 11h13
  3. background-image qui ne fonctionne pas
    Par oceane751 dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 06/08/2008, 22h09
  4. image.style, ne fonctionne pas ?
    Par italiasky dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/04/2007, 10h35
  5. Réduction d'images qui ne fonctionne pas
    Par mazou dans le forum Langage
    Réponses: 10
    Dernier message: 16/06/2006, 12h54

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