Qt Image Formats
Die Qt GUI-Kernbibliothek unterstützt standardmäßig das Lesen und Schreiben von Bilddateien in den gängigsten Dateiformaten: PNG
, JPEG
, BMP
, GIF
und einige mehr, siehe Reading and Writing Image Files. Das Zusatzmodul Qt Image Formats bietet optionale Unterstützung für andere Bilddateiformate.
Die Dateiformatunterstützung wird transparent durch Plugins für das Qt Image I/O System bereitgestellt. Als solches bietet dieses Modul keine eigene API. Stattdessen wird auf die Funktionalität auf die gleiche Weise zugegriffen wie auf andere Bild-E/A in Qt: über QImage::load() und QImage::save(). Oder, für eine detailliertere Steuerung, über QImageReader und QImageWriter.
Die Bild-E/A-Plugins
Die eigentliche Kodierung und Dekodierung des Dateiformats wird von einer Codec-Bibliothek übernommen. Bei dem Codec kann es sich um Qt- oder Drittanbieter-Code handeln. Wenn es sich um einen Codec eines Drittanbieters handelt, sucht der Build-Prozess in den Systembibliotheken nach ihm. Wenn er nicht gefunden wird, kann er auf eine gebündelte Kopie zurückgreifen (in src/3rdparty
).
Format | Beschreibung | Unterstützung | 3rd Party Codec |
---|---|---|---|
HEIC | Hocheffiziente Videokodierung | Nein | |
- Auf Apple-Betriebssystemen: | Lesen/Schreiben | Ja, im Betriebssystem integriert | |
ICNS | Apple-Symbolbild | Lesen/Schreiben | Nein |
JP2 | Gemeinsame Expertengruppe für Fotografie 2000 | Lesen/Schreiben | Ja (nicht gebündelt) |
- Auf Apple-Betriebssystemen: | Lesen/Schreiben | Ja, im Betriebssystem integriert | |
MNG | Mehrfachbild-Netzwerk-Grafik | Lesen | Ja (nicht gebündelt) |
TGA | Truevision Grafikkarte | Lesen | Nein |
TIFF | Tagged Image File Format | Lesen/Schreiben | Ja (gebündelt) |
WBMP | Drahtlose Bitmap | Lesen/Schreiben | Nein |
WEBP | WebP | Lesen/Schreiben | Ja (gebündelt) |
Hinweis: Einige mitgelieferte Codecs von Drittanbietern werden nicht mehr gepflegt. Sie sind nur für manuelle Builds vorgesehen und werden nicht als Fallback verwendet, falls die Systembibliotheken nicht verfügbar sind.
Hinweis: Aus Sicherheitsgründen wird der Direct Draw Surface (DDS) Handler seit Qt 5.8 standardmäßig nicht mehr gebaut. Benutzer, die diesen Handler dennoch benötigen, können ihn aus dem Quellprojekt erstellen.
Bereitstellung
Nach der Erstellung befinden sich die Qt Image Formats Plugins als dynamische Bibliotheken im Laufzeit-Plugin-Verzeichnis (typischerweise plugins/imageformats
), zusammen mit den Standard-Bildformat-Plugins. Sie können auf dem Zielsystem auf die gleiche Weise wie andere Plugins bereitgestellt werden, siehe die Dokumentation Bereitstellen von Plugins.
Lizenzen und Namensnennung
Qt Image Formats ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2, erhältlich. Siehe Qt Licensing für weitere Details.
Darüber hinaus enthält Qt Image Formats möglicherweise Module von Drittanbietern, die den folgenden Lizenzen unterliegen:
libtiff-Lizenz | |
BSD 3-Klausel "Neue" oder "Revidierte" Lizenz |
Sicherheitsüberlegungen
Da diese Dateiformate seltener verwendet werden, sind die Codecs möglicherweise weniger gründlich auf potenzielle Sicherheitslücken hin überprüft worden. Wie immer sollte bei der Entwicklung von Anwendungen, die zur Dekodierung unkontrollierter Dateien verwendet werden können, Vorsicht walten.
© 2025 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.