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 :

Sauvegarder mes histogrammes d'images


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Sarah!
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut Sauvegarder mes histogrammes d'images
    Bonjour,
    Bon je travaille avec C++ builder6,
    j'ai une base d'image qui contient 50 images jpeg, je dois calculer l'histogramme de chaque image et le sauvegarder quelque part!!
    bon j'ai réalisé la premier étape, maintenant je cherche comment sauvegarder mes histogramme sur un répartoire ,quel composant utilisé sur c++ builder.
    Merci de m'aider

    Mes salutations

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Sous quel forme sont tes histogrammes?

  3. #3
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Si tu utilise le composant TChart pour réaliser tes histogrammes, tu peux les sauvegarder au format bitmap BMP ou WMF ([ame="http://fr.wikipedia.org/wiki/Windows_Metafile"]MetaFile[/ame]).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Chart1->SaveToMetafile( "C:\\MesHistogrammes\\histo1.wmf" ) ; 
      Chart1->SaveToMetafileEnh( "C:\\MesHistogrammes\\histo1EMF.wmf" ) ;
      Chart1->SaveToBitmapFile( "C:\\MesHistogrammes\\histo1.bmp" ) ;

  4. #4
    Membre confirmé Avatar de Sarah!
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    oui j'utilise TChart pour réaliser mes histogramme,
    bon j'ai essayé ce que vous m'avez filé mais il m'a provoqué une classe d'exeption EFCcreateError avec le message 'impossible de créer le fichier C:\\MesHistogrammes\\histo1.wmf ,processus stopé '
    que dois-je faire?

  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Euuuuh, Une question con:
    Est ce que le répértoire "MesHistogrammes" existe bien chez toi à la racine du disque 'C:\' ?

    Parce que ce code marche parfaitement chez moi ( BCB5 + WinXP Pro ).

    Si tu souhaite choisir le répertoire à l'aide d'une boite de dialogue de destination:
    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
     
    [...]
    #include <FileCtrl.hpp>
    [...]
     
      AnsiString path ;
      if( SelectDirectory( "REPERTOIRE DE SAUVEGARDE:", "", path ) )
      {
      //Sauvegarde du fichier au format WMF
        Chart1->SaveToMetafile( path + "\\NomDuFichierAChoisir.wmf" ) ;
      //Sauvegarde du fichier au format EMF
        Chart1->SaveToMetafileEnh( path + "\\NomDuFichierAChoisirEMF.wmf" ) ;
      //Sauvegarde du fichier au format BMP
        Chart1->SaveToBitmapFile( path + "\\NomDuFichierAChoisir.bmp" ) ;
      }
    A noter que le format BMP est beaucoup plus lourd que le format WMF ou EMF (il est toujours possible de le compresser en JPEG),
    et que le EMF est plus récent que le WMF. Donc à choisir, il vaut mieux choisir le format EMF.

  6. #6
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut,
    En fait, ce qu'elle cherche, c'est de sauvegarder des donnés numériques.
    Première solution qui s'impose, est d'utiliser les fichiers xml.
    Ceci, comme tu le veut sûrement, et de recharger ces données, afin de les utiliser en d'autre calcules.

    Ou bien, beacoups plus...simple, tu peux savegarder dans un fichier (ou dans une BDD), ces donnés avec des séparateur...


  7. #7
    Membre confirmé Avatar de Sarah!
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    salut,
    @sat83 :bon ça marche parfaitement mnt mais si je veux garder tous les histogramme de ma base d'image pour les utilisé aprés genre de ne pas ecrasé (chaque mage a sa propre histogramme)commet faire?

    @Interruption13h je trouve ton idée génial mais peux tu m'eclairer un peut comment je peux faire ça?

    merci pour votre aide.
    sarah

  8. #8
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Citation Envoyé par Sarah! Voir le message
    salut,
    @sat83 :bon ça marche parfaitement mnt mais si je veux garder tous les histogramme de ma base d'image pour les utilisé aprés genre de ne pas ecrasé (chaque mage a sa propre histogramme)commet faire?
    Ben il suffit de sauvegarder chaque histogramme avec un nom différent!!! (par exemple le nom de l'image).

    Regarde du coté des fonctions ExtractFileName, ChangeFileExt, ExtractFilePath, etc... tu arrivera a trouver ton bonheur

Discussions similaires

  1. impossible de sauvegarder mes images...
    Par bréhat dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/11/2012, 18h26
  2. sauvegarder sélection dans une image
    Par BobaL dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/06/2007, 01h26
  3. Problème pour sauvegarder mes données
    Par ploup dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/05/2007, 14h17
  4. Problème d'histogramme d'image
    Par ana0801 dans le forum Images
    Réponses: 3
    Dernier message: 09/01/2007, 20h50
  5. Sockets + Sauvegarde de fichiers (mp3, images...)
    Par sqwam71 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 21/05/2006, 11h39

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