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 :

Petit soucis - Picturebox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut Petit soucis - Picturebox
    Bonjour,

    J'aurais besoin d'un petit éclaircissement au sujet de la programmation réseau en C# .

    Voila, j'ai un capteur dont je récupère les valeurs dans un listbox quand je lui envoie la commande : "l=1"

    cette partie marche très bien seulement voila. J'ai associé a la commande "l=2" l'envoi d'une image PNG "

    J'ai testé j'envoie bien la commande l=2 comme je le fais dans la premiere partie de mon programme avec l=1 mais je n'arrive pas à récupérer mon image et je ne trouve rien qui puisse m'aider sur le net.

    Un grand merci d'avance à ceux qui pourront je l'espère éclairer ma lanterne :p

    Merci !


  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 104
    Par défaut
    Bonjour,

    Tu parles d'envoyer une image et dans titre tu dis PictureBox ... tu essayes bien d'envoyer un objet Bitmap ? et pas un contrôle graphique ?

    Quelle méthode de transfert utilises tu ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Mon design est composé de deux boutons, "get values" et "get img" d'une listbox et d'une pictureBox.


    le bouton get value envoie la commande l=1 sur le serveur qui renvoie des byte [] par socket. moi je récupère le tableau de byte et je n'ai plus qu'a afficher la valeur dans mon listbox.


    Le probleme c'est quand je veux récupérer l'image .PNG. Quand j'envoie la commande l=2 au serveur, celui ci me renvoie l'image. Mon problème vient du fait que je n'arrive pas a récupérer l'image et l'afficher dans mon picturebox.

    voici le code pour la valeur :

    try
    {
    this.ClientSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    this.ClientSock.Connect(new IPEndPoint(adIp, portServeur));
    flag = 1;
    // Envoi de la commande l=1
    octetsEnv = this.ClientSock.Send(commandeVal,0,commandeVal.Length, SocketFlags.None);

    // Réception des données
    octetsRecu = this.ClientSock.Receive(myBuff,0,myBuff.Length,SocketFlags.None);

    // Affichage des données lues dans lbRéponse
    this.lbReponse.Items.Add(System.Text.Encoding.ASCII.GetString(myBuff,0,16));
    }
    catch(Exception)
    {
    MessageBox.Show(" Connection impossible ! ");
    }

    Lorsque j'adapte ce code pour récupérer une image je n'y arrive pas...


    J'ai essayé le code suivant pour l'image, il ne me revoie aucune erreur mais il ne marche pas... :

    try
    {
    // Envoi de la commande l=2
    commandeEnv = this.ClientSock.Send(commandeImg,0,commandeImg.Length, SocketFlags.None);
    // Réception des données
    commandeRecu = this.ClientSock.Receive(imgBuff,0,imgBuff.Length,SocketFlags.None);

    FileStream fs = null;

    fs = File.Create("c:\\hall1");
    fs.Write(imgBuff, 0, imgBuff.Length);
    fs.Close();


    Image img=Image.FromFile("c:\\hall1");
    string strOutFileName="c:\\hall1.png";
    img.Save(strOutFileName,System.Drawing.Imaging.ImageFormat.Png);
    pbImage.Image = Image.FromFile(strOutFileName);
    fs=File.Open(strOutFileName,FileMode.Open,FileAccess.Read);
    }
    catch
    {

    }

    Merci de votre aide

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 104
    Par défaut
    Question bête : La taille du buffer de réception de l'image est elle suffisante ?

    La taille du fichier créé est-il égale à la taille de l'image envoyée (coté serveur) ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    J'ai mis un buffer de 10ko

    c'est suffisant car mon image n'excede pas les 6ko

    Je ne comprends pas d'ou vient l'erreur. Personne n'a déja récupéré une image par le réseau ? et aurait un code qui marcherait ?

    Merci de votre aide

Discussions similaires

  1. Petit soucis pour se connecter à l'adsl
    Par Blowih dans le forum Réseau
    Réponses: 4
    Dernier message: 28/07/2004, 00h16
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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