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 :

Sauvegarde d'une image sous un autre format


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut Sauvegarde d'une image sous un autre format
    Bonjour,
    J'ai rajout� GraphicEx.pas et maintenant un TImage peut ouvrir beaucoup plus de format.

    TImage a SaveToFile et LoadToFile.
    Est-il possible de convertir une image bmp (qui est charg�e dans le TImage) directement dans un autre format pour ensuite le sauvegarder?

    Merci

  2. #2
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    Bonjour,

    Il est possible de sauver l'image dans un autre format si la fonction membre SaveToFile de la classe repr�sentant le format est impl�ment�e.
    Par exemple on ne peut pas sauver un Pcx, SaveToFile �tant vide !

    Regarde dans le r�capitulatif des formats impl�ment� pour savoir si tu peux ou non sauver.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    // Note: The library provides usually only load support for the listed image formats but will perhaps be enhanced
    //       in the future to save those types too.

  3. #3
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    Bonsoir,

    Dans l'aide de graphicEx, j'ai vu par exemple que pour le TGA il y a SaveToStream.

    J'ai donc essay� de sauvegarder sous ce format.
    Mon programme r�alise une image en BMP. Je peux utiliser un TJPEGImage pour l'enregistrer en JPEG mais je voudrais avoir plus de choix dans les formats.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        Graphics::TBitmap* bm = new Graphics::TBitmap; //création du bitmap
     
    //modification du bitmap
    ...
    //Partie sauvegardant en JPEG
    TJPEGImage* pJPEGImage = new TJPEGImage;
    pJPEGImage->CompressionQuality = 40;
    pJPEGImage->Assign(bm);
    pJPEGImage->Compress();
    pJPEGImage->SaveToFile(SaveDialog2->FileName);
    delete pJPEGImage; 
     
    TImage* Image = new TImage(0); // création d'une nouvelle image
    TMemoryStream* Fichier1 = new TMemoryStream(); //création d'un flux pour le savetostream
    Image->Picture->Assign(bm); //on récupère l'image à sauvegarder
    Image->Picture->Bitmap->SaveToStream(Fichier1); //on le met dans le flux
    Fichier1->Position = 0; //on se place au début du flux
    Fichier1->SaveToFile(SaveDialog2->FileName); //on sauvegarde le fichier
    Seulement ca marche pas. L'image est toujours au format BMP.
    Et en plus, je connais rien au Stream. Il manque certainement le changement de format de l'image mais j'ai pas trouv� comment faire.

    Merci de m'aider

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    71
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 71
    Par d�faut
    Bonjour

    Voil� un exemple sauvant une image bitmap au format gif.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
                           TGIFImage *image = new TGIFImage ();
                            image->ColorReduction = rmQuantizeWindows;       // réduit correctement les couleurs
                            image->Assign (ImageBmp->Picture->Bitmap);
                            image->SaveToFile (SavePictureDialog->FileName);
                            delete image;

  5. #5
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    Je viens de comprendre. GraphicEx n'est pas accessible uniquement depuis un TImage. On peut directement cr�er les images dans le format voulu.

    Merci pour tout

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. sauvegarde d'une image sous format analyze
    Par ribose dans le forum Images
    R�ponses: 1
    Dernier message: 19/05/2013, 06h46
  2. Syntaxe Mettre une image sous une autre en HTML ou PHP
    Par ricky_larsen2 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 11/05/2007, 12h19
  3. Urgent: Sauvegarder une image sous excel
    Par aimane_z dans le forum Modules
    R�ponses: 3
    Dernier message: 05/10/2006, 15h45
  4. Ins�rer une image sous une autre
    Par soad029 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 6
    Dernier message: 07/09/2006, 14h15
  5. [VB.NET] Enregistrer une BDD sous un autre format
    Par botanique dans le forum Windows Forms
    R�ponses: 9
    Dernier message: 16/01/2006, 14h42

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