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

  1. #1
    Membre confirmé
    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
    Points : 523
    Points
    523
    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 régulier
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Points : 109
    Points
    109
    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.
    A ta disposition
    Christophe MERLIER

  3. #3
    Membre confirmé
    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
    Points : 523
    Points
    523
    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 régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 71
    Points : 75
    Points
    75
    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 confirmé
    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
    Points : 523
    Points
    523
    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