Bonjour,

voici mon code :

//PICT contient des objets graphiques dessiner pr�alablement sur son canvas
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
PICT->Bitmap->SaveToFile("c:\\test.bmp");
Gdiplus::Image IMG = new Gdiplus::Image(WideString("c:\\test.bmp"),true);
Ceci fonctionne bien mais est un peu lourd.

Il est possible de passer au constructeur Image de Gdiplus la classe IStream, mon probl�me c'est que je vois pas comment passer d'un TMemoryStream � un IStream.
En effet, voici mon d�but de code :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
TMemoryStream *ms = new TMemoryStream();
PICT->Bitmap->SaveToStream(ms);
Je pense qu'il faut passer par TStreamAdapter comme suit :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
TStreamAdapter * sa = new TStreamAdapter(ms,soReference);
Ensuite je ne sais pas quoi faire de "sa" avec le constructeur
Code : S�lectionner tout - Visualiser dans une fen�tre � part
Gdiplus::Image(IStream *stream,BOOL useEmbeddedColorManagement);
J'esp�re avoir �t� assez clair, si quelqu'un � une id�e...

Merci.