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 :

TImage gère que le bimap


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut TImage gère que le bimap
    Bonjour je doit affiche des photos qui peuvent avoir plusieur format d'extension et je vien de voir qu'avec le composant TImage sa marché que si c'était en .bmp

    est ce que c'est possible d'afficher avec un autre extension, comment je peut le convertir s'il le faut

  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
    Pour les JPEG :


  3. #3
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut
    Sa fonctionne pas, il y a pas de possibilité de lire un autre format????

  4. #4
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    Citation Envoyé par darkman13130 Voir le message
    Bonjour je doit affiche des photos qui peuvent avoir plusieur format d'extension et je vien de voir qu'avec le composant TImage sa marché que si c'était en .bmp

    est ce que c'est possible d'afficher avec un autre extension, comment je peut le convertir s'il le faut
    voilà un code permettant de charger du jpeg
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(ExtractFileExt(OpenPictureDialog1->FileName).LowerCase() == ".jpg" || ExtractFileExt(OpenPictureDialog1->FileName).LowerCase() == ".jpeg")
            {    // chargement jpeg
                TJPEGImage *jpeg = new TJPEGImage();
                jpeg->LoadFromFile(OpenPictureDialog1->FileName);
                Image1->Picture->Bitmap->Assign(jpeg);
    bien sur sans oublier d'inclure jpeg.hpp.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OpenPictureDialog1->Execute();
    if(ExtractFileExt(OpenDialog1->FileName).LowerCase() == ".jpg" || ExtractFileExt(OpenDialog1->FileName).LowerCase() == ".jpeg")
            {    // chargement jpeg
                TJPEGImage *jpeg = new TJPEGImage();
                jpeg->LoadFromFile(OpenDialog1->FileName);
                Image1->Picture->Bitmap->Assign(jpeg);
              }
    Le code ce compile bien mais au mement ou OpenPicture souvre je clique a peine sur la photo et sa me mais une erreur

    Erreur c'est classe d'exception EJPEG avec le message "Erreur JPEG #52"

    J'ai bien inclue la bibliotheque

  6. #6
    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
    A priori c'est que ton image n'est pas une image JPEG valide. Le code donnée par SmileSoft fonctionne très bien.

    Juste une précision, il ne faut pas oublier de libérer le TJPEGImage créer lorsqu'on en a plus besoin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        TJPEGImage *jpeg = new TJPEGImage();
        jpeg->LoadFromFile(OpenPictureDialog1->FileName);
        Image1->Picture->Bitmap->Assign(jpeg);
        delete jpeg ;

  7. #7
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    [merci sat83 pour la précision.

    @ darkman13130: peux tu nous poster ton code de chargement?

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut
    En effet sat83 c'est bien la photo qui n'est pas au format jpeg pourtant elle porte bien l'extension. Le programme marche super bien après avoir mis une photo au format jpg pris de paint

    Par contre une autre question comme je peut faire si j'ai d'autre format or du JPG ou JPEG ou BMP pour l'ouvrir merci

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/10/2011, 20h22
  2. [BO INFOS] Est ce que Business Object gère XML ?
    Par choko83 dans le forum Débuter
    Réponses: 10
    Dernier message: 04/02/2011, 12h10
  3. IE8 gère mieux les XML que firefox36 !?
    Par clavier12AZQSWX dans le forum Humour Informatique
    Réponses: 22
    Dernier message: 19/04/2010, 08h18
  4. Réponses: 2
    Dernier message: 28/08/2009, 12h51
  5. Réponses: 3
    Dernier message: 18/08/2006, 16h15

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