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

C++Builder Discussion :

Gdiplus Image IStream/TStringAdapter


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 17
    Par défaut Gdiplus Image IStream/TStringAdapter
    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.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 17
    Par défaut Pouquoi faire compliqué quand on peut faire simple
    En fait je suis parti sur la mauvaise voix.
    Mon but était de passer d'une classe TBitmap GDI en classe Bitmap GDI+ donc voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gdiplus::Bitmap IMG = new Gdiplus::Bitmap(PICT->Bitmap->Handle,PICT->Bitmap->Palette);
    IMG correspond bien à mon image PICT, je peux donc utiliser la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gdiplus::DrawImage(Image *image, const Point &point);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2000] Image GDIPLus en formulaire mode continu type ModImageOLE
    Par fbtsra dans le forum Access
    Réponses: 4
    Dernier message: 30/06/2011, 16h55
  2. [AC-2003] GdiPlus : Portion d'image
    Par marsouin_89 dans le forum IHM
    Réponses: 5
    Dernier message: 02/11/2010, 13h44
  3. [AC-2003] GDiplus dessin dans contrôle image
    Par marsouin_89 dans le forum IHM
    Réponses: 0
    Dernier message: 29/11/2009, 21h56
  4. GdiPlus : Rotation image / Décomposition des Gifs animés
    Par Arkham46 dans le forum Contribuez
    Réponses: 5
    Dernier message: 30/03/2008, 21h07
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

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