QPixmap est capable de reconnaître l'extension du fichier pour écrire le fichier au
format requis (PNG, JPEG ou BMP).
À l'exécution, vous pouvez à présent capturer la vue de MosaiQ dans un fichier en
pressant Ctrl+P. Vous constaterez que l'image produite a exactement les mêmes
dimensions en pixels que la vue affichée à l'écran ; en particulier, si vous êtes passé en
mode plein écran, l'image produite aura les même dimensions que celles de votre
écran.
Note > La technique simple exposée ici fonctionne avec tout widget car la méthode
grab est définie au niveau de la classe QWidget (et donc héritée par QGraphicsView).
Pour capturer une image de toute la scène, quelle que soit la portion affichée dans la
vue, il faut faire appel à la méthode QGraphicsScene.render, qui est un peu plus
compliquée à mettre en œuvre.
[16] Ces trois formats sont les plus répandus et ils sont supportés par la classe QPixmap.
Au besoin, on pourrait ajouter aussi les formats PPM, XBM et XPM, qui sont aussi
supportés par QPixmap.
249
format requis (PNG, JPEG ou BMP).
À l'exécution, vous pouvez à présent capturer la vue de MosaiQ dans un fichier en
pressant Ctrl+P. Vous constaterez que l'image produite a exactement les mêmes
dimensions en pixels que la vue affichée à l'écran ; en particulier, si vous êtes passé en
mode plein écran, l'image produite aura les même dimensions que celles de votre
écran.
Note > La technique simple exposée ici fonctionne avec tout widget car la méthode
grab est définie au niveau de la classe QWidget (et donc héritée par QGraphicsView).
Pour capturer une image de toute la scène, quelle que soit la portion affichée dans la
vue, il faut faire appel à la méthode QGraphicsScene.render, qui est un peu plus
compliquée à mettre en œuvre.
[16] Ces trois formats sont les plus répandus et ils sont supportés par la classe QPixmap.
Au besoin, on pourrait ajouter aussi les formats PPM, XBM et XPM, qui sont aussi
supportés par QPixmap.
249
