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 :

QWebFrame::render + flash


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Par défaut QWebFrame::render + flash
    Bonjour,

    Pour faire suite à une précédente discussion sur le forum, à propos du QWebview et du Flash, je reviens vers vous mais cette fois à propos de la fonction render.

    J'ai bien réussi à afficher un site avec du flash dans une QWebView (merci epsilon68), mais je rencontre de nouveau le problème avec la fonction render de QWebFrame.
    Je souhaite récupérer l'image d'un site à partir des fonctions de QWebKit. Tout marche surper bien sauf pour le flash. Je l'affiche bien, mais l'image obtenue contient tous les éléments du site sauf le Flash.

    Est-ce que c'est possible d'obtenir une image avec le Flash ou faut-il attendre une prochaine version de la librairie ?

    Extrait du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    webPage->setViewportSize(webPage->mainFrame()->contentsSize());
    QImage image(webPage->viewportSize(), QImage::Format_ARGB32);
    QPainter painter(&image);
    webPage->mainFrame()->render(&painter);
    painter.end();
    image.save("/tmp/output.jpg","JPG", 100);
    J'utilise Qt Creator 1.0 et Qt 4.5.0

    Merci

  2. #2
    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
    Salut,
    a mon avis, ce n'est pas possible par cette méthode. Le problème est que flash n'est surement pas dessiné par le render.
    Peut avec un grab
    http://qt.developpez.com/doc/4.5/qpixmap/#grabwidget

    un truc comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QPixmap image = QPixmap::grabWidget( webPage,webPage.rect());
    image.save("/tmp/output.jpg","JPG", 100);
    Mais je ne garanti rien...

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Par défaut
    Merci pour la piste.

    Alors si j'utilise QPixmap::grabWidget, le rendu est le même qu'avec QWebFrame::render. D'après la documentation grabWidget demande au Widget de se dessiner comme QWebFrame::render demande à la frame de le faire. Apparemment dans les deux cas ça ne fonctionne pas pour le Flash.

    Il y a bien la fonction QPixmap::grabWindow, qui dessine bien le flash est tout le reste, en ce basant sur ce qui est affiché à l'écran. Mais du coup, si le site est trop grand pour être affiché à l'écran, on en dessine qu'une partie...

    Je continue à chercher. Si quelqu'un a une autre piste, je suis preneur.

    Merci

Discussions similaires

  1. [FLASH][SOCKET] XMLsocket sous Flash
    Par Muetdhiver dans le forum Dynamique
    Réponses: 3
    Dernier message: 29/10/2009, 11h38
  2. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  3. [FLASH MX] Interpolations de formes
    Par SamDaKap dans le forum Flash
    Réponses: 7
    Dernier message: 13/04/2005, 16h12
  4. Flash & Builder ?
    Par Vince78 dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/06/2002, 08h56
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

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