Qt Image Formats
La bibliothèque Qt GUI supporte par défaut la lecture et l'écriture des fichiers d'images des formats les plus courants : PNG, JPEG, BMP, GIF et quelques autres, réf. Reading and Writing Image Files. Le module complémentaire Qt Image Formats fournit un support optionnel pour d'autres formats de fichiers d'images.
La prise en charge des formats de fichiers est assurée de manière transparente, par le biais de modules d'extension pour le système d'E/S d'images de Qt. En tant que tel, ce module ne fournit pas d'API propre. Au lieu de cela, la fonctionnalité est accessible de la même manière que les autres E/S d'images dans Qt : par QImage::load() et QImage::save(). Ou, pour un contrôle plus détaillé, via QImageReader et QImageWriter.
Les plugins d'E/S d'images
Le codage et le décodage du format de fichier sont effectués par une bibliothèque de codecs. Le codec peut être un code Qt ou un code tiers. Dans le cas d'un codec tiers, le processus de construction le recherchera dans les bibliothèques du système. S'il ne le trouve pas, il peut se rabattre sur l'utilisation d'une copie intégrée (dans src/3rdparty).
| Format | Description | Support | Codec tiers |
|---|---|---|---|
| HEIC | Codage vidéo à haute efficacité | Non | |
| - Sur les systèmes d'exploitation Apple : | Lecture/écriture | Oui, intégré au système d'exploitation | |
| ICNS | Image de l'icône Apple | Lecture/écriture | Non |
| JP2 | Groupe mixte d'experts en photographie 2000 | Lecture/écriture | Oui (non inclus) |
| - Sur les systèmes d'exploitation Apple : | Lecture/écriture | Oui, OS intégré | |
| MNG | Graphique en réseau à images multiples | Lecture | Oui (non fourni) |
| TGA | Adaptateur graphique Truevision | Lire | Non |
| TIFF | Format de fichier d'image étiqueté | Lecture/écriture | Oui (groupé) |
| WBMP | Bitmap sans fil | Lecture/écriture | Non |
| WEBP | WebP | Lecture/écriture | Oui (groupé) |
Note : Certains codecs tiers intégrés ne sont plus maintenus. Ils ne sont fournis que pour les constructions manuelles et ne sont pas utilisés comme solution de repli au cas où les bibliothèques du système ne seraient pas disponibles.
Note : Pour des raisons de sécurité, le gestionnaire Direct Draw Surface (DDS) n'est pas construit par défaut depuis Qt 5.8. Les utilisateurs qui veulent toujours ce gestionnaire peuvent le construire à partir du projet source.
Déploiement
Une fois construits, les greffons Qt Image Formats sont placés sous forme de bibliothèques dynamiques dans le répertoire des greffons d'exécution (généralement plugins/imageformats), avec les greffons de format d'image par défaut. Ils peuvent être déployés sur le système cible de la même manière que les autres plugins, voir la documentation Déploiement des plugins.
Licences et attributions
Qt Image Formats est disponible sous licence commerciale auprès de The Qt Company. En outre, il est disponible sous la licence GNU Lesser General Public License, version 3, ou la licence GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.
En outre, Qt Image Formats contient potentiellement des modules tiers sous les licences permissives suivantes :
Licence libtiff | |
Licence BSD 3 clauses "nouvelle" ou "révisée". |
Considérations de sécurité
Comme ces formats de fichiers sont plus rarement utilisés, les codecs peuvent être moins bien débogués contre les failles de sécurité potentielles. Comme toujours, il convient d'être prudent lors de la création d'applications susceptibles d'être utilisées pour décoder des fichiers de données non contrôlés.
© 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.