Bonjour,
voici mon code :
//PICT contient des objets graphiques dessiner préalablement sur son canvas
Ceci fonctionne bien mais est un peu lourd.
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);
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 :
Je pense qu'il faut passer par TStreamAdapter comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TMemoryStream *ms = new TMemoryStream(); PICT->Bitmap->SaveToStream(ms);
Ensuite je ne sais pas quoi faire de "sa" avec le constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part TStreamAdapter * sa = new TStreamAdapter(ms,soReference);J'espère avoir été assez clair, si quelqu'un à une idée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Gdiplus::Image(IStream *stream,BOOL useEmbeddedColorManagement);
Merci.
Partager