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 :

[C#] Comment récuperer l image d un picture box


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut [C#] Comment récuperer l image d un picture box
    Bonjour

    dans une fenetre j ai un picture box, avac une image dedans
    dasn une classe, j ai ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private Byte[] fi_Jacquette;
     
            public Byte[] Fi_Jacquette
            {
                get { return fi_Jacquette; }
                set { fi_Jacquette = value; }
            }
    comment mettre l image de mon picturebox dans fi_Jacquette ?
    car ca il n en veut pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _AjoutFilm.fi_Jacquette = pctBoxCover.Image;
    merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pourquoi un tableau de bytes pour Fi_Jacquette, et pas Image ?

  3. #3
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    effectivement avec image y a plus d erreur

    mais plus loin je fais ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                String _strSql = "INSERT INTO Films ( FI_Num, FI_Titre, FI_Annee_sortie, FI_Date_Parution, FI_Date_Achat, FI_Duree, FI_Zone, FI_Realisateur, FI_Studio, FI_Genre, FI_Resume, FI_Modif_Date, FI_Modif_Qui, FI_Jacquette)"
                                         + " VALUES ( @FI_Num, @FI_Titre, @FI_Annee_sortie, @FI_Date_Parution, @FI_Date_Achat, @FI_Duree, @FI_Zone, @FI_Realisateur, @FI_Studio, @FI_Genre, @FI_Resume, @FI_Modif_Date, @FI_Modif_Qui, @FI_Jacquette);";

    puis je passe tous les param et celui la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                            DbParameter FI_Jacquette = new OleDbParameter("@FI_Jacquette", OleDbType.Binary);
                            FI_Jacquette.Value = this.fi_Jacquette;
                            cmd.Parameters.Add(FI_Jacquette);

    puis ca

    et la ca pars en erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    +		$exception	{"Échec de la conversion de la valeur de paramètre d'un Bitmap en un Byte[]."}	System.Exception {System.InvalidCastException}
    Dans ma table la colonne FI_Jacquette et de type Objet OLE

    comment faire ?

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Il faut que ici:

    FI_Jacquette.Value = this.fi_Jacquette;


    tu transfomes fi_Jacquette en tableau de byte avant de l'assigner

  5. #5
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    mais tu m as dis de mettre image et non bytes alors j ai fait ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private Image fi_Jacquette;
     
            public Image Fi_Jacquette
            {
                get { return fi_Jacquette; }
                set { fi_Jacquette = value; }
            }

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Oui, masi c'est ici:

    DbParameter FI_Jacquette = new OleDbParameter("@FI_Jacquette", OleDbType.Binary);
    FI_Jacquette.Value = this.fi_Jacquette;
    cmd.Parameters.Add(FI_Jacquette);

    Que tu dois travailler avec/sur this.fi_Jacquette pour le convertir, lors de l'affectation, en tableau de bytes

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

Discussions similaires

  1. [Débutant] [C#]Charger une image dans une picture box
    Par Pas_d_Idee dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/09/2012, 01h05
  2. comment récuperer l'image du panel
    Par owenho dans le forum Ext JS / Sencha
    Réponses: 4
    Dernier message: 21/07/2012, 21h02
  3. Oracle et BLOB pour image dans un picture Box
    Par gueulederack dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/09/2011, 15h21
  4. Afficher une image danx un picture box
    Par france38 dans le forum VB 6 et antérieur
    Réponses: 22
    Dernier message: 28/01/2007, 17h36
  5. Comment récuperer une image d'un avi ?
    Par lil_jam63 dans le forum Langage
    Réponses: 4
    Dernier message: 24/09/2004, 19h34

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