Lesen und Schreiben von Bilddateien

Die gängigste Methode zum Einlesen von Bildern erfolgt über die Konstruktoren von ` QImage ` und ` QPixmap` oder durch Aufruf der Funktionen ` QImage::load()` und ` QPixmap::load()`. Darüber hinaus stellt Qt die Klasse ` QImageReader ` zur Verfügung, die eine bessere Kontrolle über den Vorgang ermöglicht. Je nach der zugrunde liegenden Unterstützung des Bildformats können die von der Klasse bereitgestellten Funktionen Speicherplatz sparen und das Laden von Bildern beschleunigen.

Ebenso stellt Qt die Klasse „ QImageWriter “ zur Verfügung, die die Einstellung formatspezifischer Optionen wie Gammawert, Komprimierungsstufe und Qualität vor dem Speichern des Bildes unterstützt. Wenn Sie solche Optionen nicht benötigen, können Sie stattdessen „ QImage::save()“ oder „ QPixmap::save()“ verwenden.

QMovie

QMovie ist eine Hilfsklasse zur Darstellung von Animationen, die intern die Klasse ` QImageReader ` nutzt. Nach der Erstellung bietet die Klasse ` QMovie ` verschiedene Funktionen sowohl zum Ausführen als auch zum Steuern der jeweiligen Animation.

Screenshot, der zeigt, wie die Erstellung einer Animation mit QMovie aussieht, wenn man die Animation in einzelne Bilder unterteilt

Die Klassen ` QImageReader ` und ` QImageWriter ` stützen sich auf die Klasse ` QImageIOHandler `, die die gemeinsame Bild-E/A-Schnittstelle für alle Bildformate in Qt darstellt. Objekte vom Typ ` QImageIOHandler ` werden intern von ` QImageReader ` und ` QImageWriter ` verwendet, um Qt die Unterstützung für verschiedene Bildformate zu ermöglichen.

Eine Liste der unterstützten Dateiformate ist über die Funktionen „ QImageReader::supportedImageFormats()“ und „ QImageWriter::supportedImageFormats()“ verfügbar. Qt unterstützt standardmäßig mehrere Dateiformate, und darüber hinaus können neue Formate als Plugins hinzugefügt werden. Die derzeit unterstützten Formate sind in der Dokumentation der Klassen „ QImageReader “ und „ QImageWriter “ aufgeführt.

Der Plugin-Mechanismus von Qt kann auch zum Erstellen eines benutzerdefinierten Bildformat-Handlers verwendet werden. Dazu leitet man die Klasse ` QImageIOHandler ` ab und erstellt ein ` QImageIOPlugin `-Objekt, das als Factory zum Erstellen von ` QImageIOHandler `-Objekten dient. Nach der Installation des Plugins laden ` QImageReader ` und ` QImageWriter ` das Plugin automatisch und beginnen, es zu verwenden.

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