Lecture et écriture de fichiers image

La méthode la plus courante pour lire des images consiste à utiliser les constructeurs de QImage et QPixmap, ou à appeler les fonctions QImage::load() et QPixmap::load(). De plus, Qt fournit la classe QImageReader, qui offre un contrôle accru sur le processus. En fonction de la prise en charge sous-jacente du format d’image, les fonctions fournies par cette classe peuvent permettre d’économiser de la mémoire et d’accélérer le chargement des images.

De même, Qt fournit la classe QImageWriter, qui permet de définir des options spécifiques au format, telles que le niveau de gamma, le niveau de compression et la qualité, avant l'enregistrement de l'image. Si vous n'avez pas besoin de ces options, vous pouvez utiliser QImage::save() ou QPixmap::save() à la place.

QMovie

QMovie est une classe pratique permettant d’afficher des animations, qui utilise en interne la classe ` QImageReader `. Une fois créée, la classe ` QMovie ` fournit diverses fonctions permettant à la fois de lancer et de contrôler l’animation donnée.

Capture d'écran illustrant la création d'une animation avec QMovie, en décomposant celle-ci en images individuelles

Les classes ` QImageReader ` et ` QImageWriter ` s'appuient sur la classe ` QImageIOHandler `, qui constitue l'interface commune d'entrée-sortie d'images pour tous les formats d'image dans Qt. Les objets ` QImageIOHandler ` sont utilisés en interne par ` QImageReader ` et ` QImageWriter ` pour ajouter la prise en charge de différents formats d'image à Qt.

Une liste des formats de fichiers pris en charge est disponible via les fonctions QImageReader::supportedImageFormats() et QImageWriter::supportedImageFormats(). Qt prend en charge plusieurs formats de fichiers par défaut, et de nouveaux formats peuvent en outre être ajoutés sous forme de plugins. Les formats actuellement pris en charge sont répertoriés dans la documentation des classes QImageReader et QImageWriter.

Le mécanisme de plugins de Qt peut également être utilisé pour écrire un gestionnaire de format d’image personnalisé. Pour ce faire, il suffit de dériver de la classe ` QImageIOHandler ` et de créer un objet ` QImageIOPlugin `, qui sert de fabrique pour créer des objets ` QImageIOHandler `. Une fois le plugin installé, ` QImageReader ` et ` QImageWriter ` le chargeront automatiquement et commenceront à l’utiliser.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.