WxImages pour un Serveur/Client

Bonjour,

j'aimerais faire passer une image d'un serveur vers un client,
Pour cela j'ai utiliser la fonction wxImage ci dessous:

wxImage::AddHandler( new wxJPEGHandler );// initialise JPEG handler
wxImage *Image = new wxImage; //on creer un wxImage:
Image->LoadFile(wxT("chat.jpg"),wxBITMAP_TYPE_JPEG);// on appelle la fonction LoadFile

Il faut maintenant convertit l'image en string , j'ai donc esseyaer un GetData:
unsigned char* wxImage::GetData() const;

mais ca ne marche pas, comment faire pour faire passer l'image dans un buffer

voila le code complet:
else if (message.IsSameAs (wxT("700")))

{

wxImage::AddHandler( new wxJPEGHandler );// initialise JPEG handler
wxImage *Image = new wxImage; //on creer un wxImage:
Image->LoadFile(wxT("chat.jpg"),wxBITMAP_TYPE_JPEG);// on appelle la fonction LoadFile
unsigned char* wxImage::GetData() const;

char buffer[]="";
strcpy(buffer,"wxImage.mb_str(wxConvUTF8)");
buffer[strlen(buffer)+2]=0x00;//initialise la chaine
buffer[strlen(buffer)+1]=0x0A;//correspond au caractere lf
buffer[strlen(buffer)]=0x0D;//correspond au caractere cr
sock->Write(&buffer,strlen(buffer));

}
merci

6 réponses

  1. else if (message.IsSameAs (wxT("700")))

    {

    wxImage *Image = new wxImage;
    wxImage::AddHandler( new wxJPEGHandler );
    Image->LoadFile(wxT("chat.jpg"),wxBITMAP_TYPE_JPEG);
    LoadFile unsigned char* wxImage::GetData() const;

    char buffer[]="";
    strcpy(buffer,"wxImage.mb_str(wxConvUTF8)");
    buffer[strlen(buffer)+1]=0x0A;
    buffer[strlen(buffer)+2]=0x00;
    buffer[strlen(buffer)]=0x0D;
    sock->Write(&buffer,strlen(buffer));

    }

    Essais ça pour voir ;)
    1
    1. Je pense que la solution de Fabrice peut en effet convenir.
      0
      1. Merci Fabrice,
        mais il met en toute logique, LoadFile n'est pas declaré, et qu'il faut un point virgule avant unsigned char*
        :(
        -1