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).

FormatBeschreibungUnterstützung3rd Party Codec
HEICHocheffiziente VideokodierungNein
- Auf Apple-Betriebssystemen:Lesen/SchreibenJa, im Betriebssystem integriert
ICNSApple-SymbolbildLesen/SchreibenNein
JP2Gemeinsame Expertengruppe für Fotografie 2000Lesen/SchreibenJa (nicht gebündelt)
- Auf Apple-Betriebssystemen:Lesen/SchreibenJa, im Betriebssystem integriert
MNGMehrfachbild-Netzwerk-GrafikLesenJa (nicht gebündelt)
TGATruevision GrafikkarteLesenNein
TIFFTagged Image File FormatLesen/SchreibenJa (gebündelt)
WBMPDrahtlose BitmapLesen/SchreibenNein
WEBPWebPLesen/SchreibenJa (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:

TIFF Software Distribution (libtiff), version 4.7.0

libtiff-Lizenz

WebP (libwebp), version 1.5.0

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.