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

Bibliothèques Discussion :

Connaissez vous la fonction BitBlt


Sujet :

Bibliothèques

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut Connaissez vous la fonction BitBlt
    Bonjour ,

    je poste à nouveau pour le même genre de probleme que ma premiere question.
    J'essaye de compiler un programme (C++ et QT) que j'ai téléchargé. J'ai quelques soucis de package et d'include et j'ai du mal à m'en sortir.

    dans la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void qtOutput::refresh()
    {
       QPixmap tempPixmap(_qpixmap);
       _qpainter->begin(&tempPixmap);
       output::refresh();
       _qpainter->end();
       bitBlt(&_qwidget, 0, 0, &tempPixmap);
    }
    j'obtiens l'erreur :C'est toujours difficile de comprendre le code de quelqu'un d'autre et je suis un peu perdu avec QT .
    pouvez vous me donner quelques infos sur la fonction BitBlt ??? Est-ce encore un probleme d'include ?

    Merci d'avance a+

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Une recherche rapide sur internet : http://qt.developpez.com/doc/3.3/qimage/#bitblt
    Dispo donc dans Qt3.3, pas dans Qt4.1

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    Je vois en effet sur google que 'Bitblt' à été remplacé lors de la sortie de QT4 et j'utilise effectivement qt 4.0.1.

    Mais tout reste tres flou pour moi.. apparemment on peut utiliser la fonction QPainter::drawPixmap à la place mais cette derniere ne prend pas les meme parametres.
    J'avour que je ne comprend pas tout ce que je bidouille je ne saisi toujours pas a quoi sert cette fonction.
    Je suis un peu paumé, quelqu'un a t il deja eu ce genre de probleme ?

    (je ne vais tout de meme pas revenir à une version précédente de QT pour compiler ce code???)

    merci

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Si tu es sous Windows, tu ne pourras de toute manière pas
    Et même pour Qt3.3, l'appel de fonction n'a pas le bon nombre de paramètres.

    Tu veux faire quoi en fait ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    Malheureusement , je ne sais pas ce que je veux faire.
    J'ai besoin de compiler un code open-source pour mon travail et je me galere à corriger des problemes de compatibilité de ce genre.

    J'ai trouvé une piste pour ce probleme sur un forum. Voila une solution :

    j'ai remplacé la ligne contenant bitblt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bitBlt(&_qwidget, 0, 0, &tempPixmap);
    Par ces deux lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	QPainter p(&_qwidget);
    	p.drawPixmap(0, 0, tempPixmap);
    Attention , Je ne comprends ABSOLUEMENT RIEN à cette correction mais, juste pour information , le probleme à l'air résolu...

    Merci a+

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    En fait je ne suis pas certain que le probleme est résolu. Je suis juste tombé sur une nouvelle erreur dans un autre fichier alors je suppose que les modifs indiquées ci-dessus ont corrigées le probleme.
    Information à confirmer...

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    A priori, si le but est de dessiner une image dans le pixmap, c'est bon

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    Alors on dit que c'est la bonne solution !
    Merci.

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

Discussions similaires

  1. [C#][WM6.1] Connaissez-vous une fonction qui enlève explorer.
    Par Pynouz dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 01/02/2011, 09h49
  2. Réponses: 3
    Dernier message: 23/10/2010, 20h12
  3. Connaissez vous SAPdb
    Par XavierZERO dans le forum SAP
    Réponses: 4
    Dernier message: 29/01/2007, 23h32
  4. Connaissez vous un routeur pour ...
    Par loki dans le forum Développement
    Réponses: 3
    Dernier message: 18/09/2002, 09h05
  5. [langage] connaissez-vous autre chose que -d
    Par Sébastien dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 20h13

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