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 :

Creer Deux buffer dans une methode


Sujet :

Qt

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut Creer Deux buffer dans une methode
    Bonjour, je dois comparer les pixels de deux images qui se resemblent à quelques pixels differents pres.Ensuite je dois afficher une image sur l'autre en faisant apparaitre les pixels differents en rouge:donc en resumé on aura une image en niveau de gris avec quelques pixels en rouge.
    L'idée que j'ai c'est de stocker les deux images dans deux buffer differents et de faire une comparaison pixel par pixel. Est ce possible en Qt??? Car j'ai fais ceci pour lire les deux fichiers image mais ça marche pas!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QFile file1(fileName1) ;
            QFile file2 (fileName2);
            QDataStream in(&file1);
                               in(&file2);
    Si vous avez des idees plus adaptes je suis preneur!Car je me pose encore la question est ce possible??
    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut,
    je ne sais pas vraiment si Qt propose de la lecture octet par octet, mais tu devrais trouver ton bonheur à coup sûr dans le C/C++.

    Si tu utilise du BMP , c'est des paquets de 3 octets si ma mémoire est bonne, un pour chaque couleur primaire.

    De comparer c'est une chose, tu peux même soustraire tes deux stream pour récupérer le résultat, mais pour remplacer un pixel donné par un pixel rouge, il faut que tu recréé à côté une autre image, qui sera ton résultat. Que tu complète au fur et à mesure en parallèle. Si les pixels sont égaux, tu rajoute le même pixel, sinon tu mets un pixel rouge dans ta nouvelle image.

    Attention à bien récupérer l'entête d'un fichier BMP au paravent.

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par cayou66 Voir le message
    Salut,
    je ne sais pas vraiment si Qt propose de la lecture octet par octet
    QDataStream sert à cela

    par contre qu'es ce que tu as fait et qu'es ce qui ne marche pas??

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Oui exactement Yan , j'ai utilisé QDataStream pour lire chaque fichier l'un apres l'autre de la maniere:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     QFile file1(FileName1);
     QFile file2(FileName2);
     
      QDataStream in(&file1),
                         in(&file2) ;
    Et j'ai l'erreur comme quoi que ya deux declaration de QDataStream in???
    Comment je peux donc les deux fichiers differents pour creer mes deux buffer??
    Merci d'avance.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QDataStream in(&file1),
                         in(&file2) ;
    y as rien qui te choque içi????

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    , je sais pas peut etre deux fois le in?? et dans ce cas coment je pourrais les mettre dans deux buffers differents et comment decider de l'ordre de lecture , si c'est la cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QDataStream in(&file,&file2)??
    franchement je l'ai jamais fais et j'ai pas envie de dire des conneries

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Bonjour, oui tu avais raison Yan, c'était choquant ce que j'avais ecris, je suis bete,mais deux raisons pour me justifié:suis debutant et fin de semaine tres dur
    je vous remercie
    voici ce qu'il fallait ecrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      QFile file1(FileName1);
      QFile file2(FileName2);
     
      QDataStream in1(&file1),
                         in2(&file2) ;
    je vais creer mes 2 buffers et je vous tiendrais au courant

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

Discussions similaires

  1. [wxpython] creer deux panel dans une frame
    Par hysah dans le forum wxPython
    Réponses: 3
    Dernier message: 27/12/2005, 18h21
  2. Choix entre deux champs dans une requete
    Par Pico10 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/07/2005, 15h36
  3. [Struts] [JavaBean] Deux beans dans une Action
    Par jak0 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/05/2005, 16h02
  4. [MFC] Passage d'une structure dans une method
    Par KPitN dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2004, 10h11

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