Problème avec Drawing::Image::FromStream et PictureBox
cs_lacousine
Messages postés58Date d'inscriptionmardi 6 janvier 2004StatutMembreDernière intervention13 juillet 2007
-
15 févr. 2007 à 22:33
md93
Messages postés1Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention28 mars 2009
-
28 mars 2009 à 19:24
<hr />
Voici le problème :
<hr />
J'essaye d'affecter plusieurs images arrivant d'un socket dans un picturebox. La fonction : CommencerRecevoirImage() est appelé par un thread. Le pictureBox est rempli parfaitement la première fois, tandis que par la suite, rien ne se passe. J'ai la confirmation que bDataAvailable est à true et que mon tableau a reçu des données.
<hr />
Voici le code :
<hr />
la variable suivante a été initialisé plus haut : CStreaming* m_Stream;
void CommencerRecevoirImage()
{
try
{
// des données valides sur le socket
bool bDataAvailable =
false;
unsigned
char ucTampon
__gc[];
// lire le flux : The Port "127.0.0.1",L"3969"
ucTampon= m_Stream->Lire(bDataAvailable);
if( bDataAvailable )
{
pictureBox2->Image = System:: Drawing::Image::FromStream(
new System::IO::MemoryStream( ucTampon ));
}
}
catch (Exception* e)
{
MessageBox::Show(String::Concat(L"RecevoirImage ",e->Message));
}
}
///**************** fonction appelé ************************///
const