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 :

Convertir une image JPEG en BMP


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut Convertir une image JPEG en BMP
    Bonjour tout le monde ! Bon bah c'est mon premier message sur ce forum ^^

    Je me présente, je suis étudiant en 2°année de BTS IRIS et dans le cadre de notre projet d'étude je doit capturé l'image sur une caméra réseau (la capture se fait via FTP) et ensuite je doit juste l'afficher dans un Form.
    Je travail sous Borland Builder C++ 3.0 et le composant TImage de ce dernier ne lit pas du tout le format JPEG mais en revanche il lit très bien le BMP.

    J'ai donc cherché partout une solution simple pour passer du JPEG au BMP (simple = sans DLLs) et j'en ai trouver aucune, donc je me suis résigné à utilisé une DLL et j'y arrive pas du tout ! J'ai testé CImage, DevIl et d'autre ...

    J'ai aussi cherché sur votre forum et j'ai rien trouvé de concluant ...

    Bref ... une idée ?

    Merci d'avance !

  2. #2
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Salut
    Sous BCB6 il y a ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include <Jpeg.hpp>
     
    //...
    TImage->Picture->LoadFromFile("C:\\JpegImage.jpg");
    Mais je ne connais pas BCB3, je l'ai jamais utilisé.
    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    Heu non désolè, BC++ 3.0 me jette quand j'ajoute dans le .h
    Erreur : " Unable to open include file 'jpeg.hpp' "

    Sa doit pas marcher avec la version 3.0, j'envisage de passer à la 6.0 mais je suis tellement habitué à la 3.0 ...

    merci quand même pour la réponse !

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Maximvs
    peut etre simplement " #include <Jpeg.h> ", sinon verifie dans la liste de tes fichiers .h de Borland 3.0

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    salut

    vue que l image est sur un ftp

    tu peux pas utiliser un ccpwebbrowser ?

    et faire comme çà , avec cet exemple tu peux meme rafraichir la page automatiquement .



    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
    19
    20
    21
    22
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    AnsiString page ;
     
    page="<META http-equiv=\"Refresh\" content=\"10\"><body><img src=\"ton_jpg_ftp.jpg\">"   ;   //  !! le \ pour echapper les guillemets
     
    AnsiString lapage ;
    lapage.sprintf("%s%s",ExtractFilePath(Application->ExeName).c_str(),"image.htm");
     
    Memo1->Clear();
    Memo1->Lines->Add(page);
    Memo1->Lines->SaveToFile(lapage);
     
    WideString WEB = lapage;
    CppWebBrowser1->Navigate(WEB);
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    Memo1->Visible=false   ;
    }

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    Re !
    J'ai essayé de trouver un composant appelé "(T)CppWebBrowser" mais apparemment yen a pas (je REprécise que je travail sous Borland 3.0 et que pour l'instant je préfère rester sur cette version si il y a d'autre solutions).

    L'idée de recrée une page HTML et de l'afficher est très astucieuse, mais je n'ai pas trouvé de composant pour affiché une page HTML ...

  7. #7
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Essai d'en installer un "TCppWebBrowser"

    Regarde : http://www.google.fr/search?client=f...cherche+Google

    Peut être qu'il y a le composant que tu recherche ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    J'ai finalement trouver un composant natif de browsing : HTTP, j'ai mis en oeuvre la récupération de l'image a partir du serveur HTTP de la webcam :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String WEB = "http://192.168.0.20/IMAGE.JPG?cidx=$";
    HTML1->RequestDoc(WEB);
    Bon d'accord je récupère l'image et je l'affiche (enfin j'affiche une page web contenant l'image) mais le problème c'est que même avec un interval (Timer) de 500 ms ça lag à mort ! Le composant HTTP est beaucoup trop lourd apparemment ...

    je vais testé avec une librairie libre comme me le conseil winow ...

  9. #9
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    je sais que la bibliothèque Rxlib, permet d'avoir un composant TImage chargent les Jpeg, mais je ne sais pas si il existe une version pour BCB 3

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    J'ai chercher sur le site officiel la dernière version (la version 2.75) -> RxLib
    et le composant "TImage" n'ouvre toujours pas les .jpeg ...

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

Discussions similaires

  1. Convertir une image .jpeg a .BMP
    Par djouk dans le forum VB.NET
    Réponses: 3
    Dernier message: 31/10/2009, 22h55
  2. Convertir une image jpeg en une image .ico. .
    Par sonja dans le forum Imagerie
    Réponses: 5
    Dernier message: 14/05/2007, 18h41
  3. Rogner une image jpeg ou bmp
    Par Valeyre dans le forum Langage
    Réponses: 10
    Dernier message: 18/10/2005, 11h01
  4. Convertir une image Gif en Bmp
    Par alen dans le forum MFC
    Réponses: 3
    Dernier message: 11/10/2005, 21h55

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