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 :

Ajouter un photo a travers une form.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Ajouter un photo a travers une form.
    Bonjour à tous,

    Actuellement j'écris un code pour ajouter des photos à travers une form que je stocke ensuite dans une bd. Mais actuellement j'ai des erreures après l'enregistrement de la photo, au niveau de l'utilisation du Bitmap.
    voici le code: (j'utilise ce code pour avoir toujours une photo par défaut)

    private void FormAjouter_Load(object sender, EventArgs e)
    {
    // TODO: This line of code loads data into the 'databasecDataSetLast.Tablec' table. You can move, or remove it, as needed.
    this.tablecTableAdapter.Fill(this.databasecDataSetLast.Tablec);
    //_fname = "arrierep.bmp";
    // pictureBox1.Image = new Bitmap(_fname);

    Bitmap image1;
    _fname = "arrierep.bmp";
    image1 = new Bitmap(@"arrierep.bmp", true);
    Parameter is not valid.

    pictureBox1.Image = image1;

    }

    Pouvez vous m'aider à résoudre cette erreure svp.

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Quel est ton message d'erreur ?
    Quel est ton problème en fait ? Tu ne sais pas lire une image sur ton pc pour l'afficher dans un picturebox ou tu ne sais pas récupérer une image qui est dans ta base de données ?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    C'est vrai que ce n'est pas très clair. Utilise également les balises code pour que le code C# soit lisible : c'est le bouton # lorsque tu écris ton message

  4. #4
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Mon message d'erreur
    j'ai une forme qui a une photo par defaut, ensuite j'upload une photo sur mon bureau qu'en j'enregistre dans un bd, une fois l'enregistrement fait, la photo doit etre immédiatement remplacé par la photo par defaut, c'est la ou j'ai une erreur, l'erreur est la suivante:

    private void button4_Click(object sender, EventArgs e)
    {


    addMycontact( _fname);

    _fname = "arrierep.bmp";
    Bitmap image1;
    erreur est ici:
    image1 = new Bitmap(@"arrierep.bmp", true); le message d'erreur est: Parameter is not valid.

    pictureBox1.Image = image1;
    toolStripStatusLabel4.Text = "Picture added to the Database";


    }

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Ça manque toujours de clarté...

    Tu enregistre l'image en base de données : OK.

    Ensuite tu affiches l'image à partir du chemin (du PC) ou après avoir fait un select de l'image que tu viens d'insérer.

    Si c'est la première solution : tu peux faire ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pictureBox1.Image = System.Drawing.Image.FromFile(filename);
    où filename est bien sur le chemin de l'image (en l'occurrence celle de ton bureau)

    Pour la deuxième solution (et que ton image est insérée dans une colonne de Type Image) tu dois utiliser pour récupérer l'image un MemoryStream et tu remplit ton Bitmap de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
              BitmapImage bitmap = new BitmapImage();
     
              // Read the image into the bitmap object
              bitmap.BeginInit();
              bitmap.StreamSource = strm; // ou strm est ton MemoryStream 
              bitmap.EndInit();
    Ceci fonctionne pour les images Bitmap, si tu veux d'autres informations pour traiter d'autres formats, n'hésite pas...

    ps: essaie d'utiliser les balises de code

  6. #6
    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 : 43
    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
    image1 = new Bitmap(@"arrierep.bmp", true);
    Il faut indiquer un chemin d'accès complet: la classe Bitmap ne peut pas deviner où est ton fichier...

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

Discussions similaires

  1. ajout dynamiques d'icones dans une forme
    Par a.sana dans le forum C#
    Réponses: 1
    Dernier message: 29/04/2009, 10h12
  2. [Newbie]Ajout d'un texte dans une form
    Par devoluti0n dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/03/2009, 15h32
  3. [Listview]Ajout Name des controles d'une form dans une listview
    Par Roken62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/01/2009, 13h17
  4. ajout d'un pagecontrol sur une form existante
    Par Mihalis dans le forum Delphi
    Réponses: 5
    Dernier message: 06/06/2007, 09h43
  5. (VB6)Ouvrir une form en mode ajout à parti d'une autre
    Par djancof dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 13/02/2006, 14h40

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