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

Qt Discussion :

Qt et Image BMP [2D/3D]


Sujet :

Qt

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 26
    Points
    26
    Par défaut Qt et Image BMP
    salut,

    j'ai un petit problème je travail sur le format BMP, et je veux l'afficher a partir de la matrice des pixels obtenue d'un fichier BMP, voilà le code de l'obtention de la matrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for(int y = 0 ; y < return_IMG.height   ; y++)
    			{
    				for(int x = 0 ; x < return_IMG.width*3 ; x++)
    				{
     
    					if(!feof(OpenBitMap))//test de la fin du fichier BMP
    					{
    						pel = getc(OpenBitMap);
    						return_IMG.image[x][y] = pel;
     
    					 }
    				}
    			}
    avec le type de return_IMG est la structure R_Img :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    typedef struct
    {
    	pixel image[200][200];
    	doubleWord height;
    	doubleWord width;
    }R_Img ;
    et :
    typedef unsigned char pixel;
    typedef unsigned int doubleWord;

    pixel pel;

    les pixels sont codés sur 24 bits en B-V-R donc je les transforme en R-V-B.

    alors ce que je veux moi c'est afficher l'image a partir de la matrice avec Qt ?

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Points : 5 545
    Points
    5 545
    Par défaut
    Bonsoir,

    Si votre image suite le format classique BMP, vous pouvez tout simplement utiliser un QImage/QPainter/QPicture pour charger ça, selon les besoins. Sinon, lors de l'ouverture, vous pouvez exploiter les fonctions de QImage pour définir les pixels ligne par ligne.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 26
    Points
    26
    Par défaut
    mercii c'est ce que j'ai trouvé ,donc je vais essayer de faire le travail si non je te montre un morceau de code pour que tu m'aide a le faire et mercii .

    mai une question ,que veux-tu dire avec 'suit le format classique de BMP' ?

  4. #4
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Points : 5 545
    Points
    5 545
    Par défaut
    Bonsoir,

    Votre image est une image classique BMP, ce n'est pas un pseudo format intermédiaire entreposé entre le standard et une version personnalisée, quelle qu'elle soit ? Dans ce cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QPixmap img("/path/to/the/picture.bmp");
    QLabel *label = new QLabel;
    label->setPixmap(img);
    label->show();
    Voici.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/02/2004, 16h23
  2. images bmp et pgm (P5)
    Par sylvain m. dans le forum C
    Réponses: 3
    Dernier message: 13/09/2003, 19h30
  3. [BPW] Impression d'une image BMP
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 21/08/2003, 15h34
  4. Impression d'image bmp
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2002, 10h38
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h04

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