Qt Image Formats
Die Qt-GUI-Kernbibliothek unterstützt standardmäßig das Lesen und Schreiben von Bilddateien der gängigsten Dateiformate: PNG, JPEG, BMP, GIF und einige weitere, siehe Reading and Writing Image Files. Das Zusatzmodul „ Qt Image Formats “ bietet optionale Unterstützung für weitere Bilddateiformate.
Die Unterstützung der Dateiformate erfolgt transparent über Plugins für das Bild-E/A-System von Qt. Daher stellt dieses Modul keine eigene API bereit. Stattdessen wird auf die Funktionalität auf dieselbe Weise zugegriffen wie bei anderen Bild-E/A-Funktionen in Qt: über ` QImage::load()` und ` QImage::save()`. Oder, für eine detailliertere Steuerung, über ` QImageReader ` und ` QImageWriter`.
Die Bild-I/O-Plugins
Die eigentliche Kodierung und Dekodierung des Dateiformats erfolgt durch eine Codec-Bibliothek. Der Codec kann aus Qt stammen oder von einem Drittanbieter sein. Bei einem Codec eines Drittanbieters sucht der Build-Prozess in den Systembibliotheken danach. Wird er dort nicht gefunden, greift möglicherweise eine mitgelieferte Kopie (in src/3rdparty) zurück.
| Format | Beschreibung | Unterstützung | Codec von Drittanbietern |
|---|---|---|---|
| HEIC | High Efficiency Video Coding | Nein | |
| – Auf Apple-Betriebssystemen: | Lesen/Schreiben | Ja, im Betriebssystem integriert | |
| ICNS | Apple-Symbolbild | Lesen/Schreiben | Nein |
| JP2 | Joint Photographic Experts Group 2000 | Lesen/Schreiben | Ja (nicht im Lieferumfang enthalten) |
| - Auf Apple-Betriebssystemen: | Lesen/Schreiben | Ja, im Betriebssystem integriert | |
| MNG | Multiple-Image Network Graphics | Lesen | Ja (nicht im Lieferumfang enthalten) |
| TGA | Truevision-Grafikkarte | Lesen | Nein |
| TIFF | Tagged Image File Format | Lesen/Schreiben | Ja (im Lieferumfang enthalten) |
| WBMP | Wireless Bitmap | Lesen/Schreiben | Nein |
| WEBP | WebP | Lesen/Schreiben | Ja (im Lieferumfang enthalten) |
Hinweis: Einige mitgelieferte Codecs von Drittanbietern werden nicht mehr gepflegt. Sie werden ausschließlich für manuelle Kompilierungen bereitgestellt und nicht als Ausweichlösung verwendet, falls Systembibliotheken nicht verfügbar sind.
Hinweis: Aus Sicherheitsgründen wird der DirectDraw-Surface-Handler (DDS) seit Qt 5.8 standardmäßig nicht mehr eingebaut. Benutzer, die diesen Handler dennoch benötigen, können ihn aus dem Quellprojekt kompilieren.
Bereitstellung
Nach der Kompilierung befinden sich die „ Qt Image Formats “-Plugins als dynamische Bibliotheken im Laufzeit-Plugin-Verzeichnis (in der Regel „ plugins/imageformats “), zusammen mit den Plugins für die Standardbildformate. Sie können auf dieselbe Weise wie andere Plugins auf dem Zielsystem bereitgestellt werden; siehe dazu die Dokumentation zur Bereitstellung von Plugins.
Lizenzen und Namensnennungen
Qt Image Formats ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus steht es unter der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2, zur Verfügung. Weitere Details finden Sie unter „Qt-Lizenzierung “.
Darüber hinaus enthält „ Qt Image Formats “ möglicherweise Module von Drittanbietern unter den folgenden freizügigen Lizenzen:
libtiff-Lizenz | |
BSD-3-Klausel-Lizenz („New“ oder „Revised“) |
Sicherheitshinweise
Da diese Dateiformate seltener verwendet werden, sind die Codecs möglicherweise weniger gründlich auf potenzielle Sicherheitslücken geprüft. Wie immer ist bei der Erstellung von Anwendungen, die zum Dekodieren unkontrollierter Datendateien verwendet werden können, Vorsicht geboten.
© 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.