Lectura y escritura de archivos de imagen

La forma más común de leer imágenes es a través de los constructores QImage y QPixmap's, o llamando a las funciones QImage::load() y QPixmap::load(). Además, Qt proporciona la clase QImageReader que da más control sobre el proceso. Dependiendo del soporte subyacente en el formato de imagen, las funciones proporcionadas por la clase pueden ahorrar memoria y acelerar la carga de imágenes.

Asimismo, Qt proporciona la clase QImageWriter que permite configurar opciones específicas del formato, como el nivel de gamma, el nivel de compresión y la calidad, antes de almacenar la imagen. Si no necesitas estas opciones, puedes utilizar QImage::save() o QPixmap::save() en su lugar.

QMovie

QMovie es una clase de conveniencia para mostrar animaciones, utilizando la clase QImageReader internamente. Una vez creada, la clase QMovie proporciona varias funciones tanto para ejecutar como para controlar la animación dada.

Captura de pantalla que muestra el aspecto de la creación de una animación con QMovie separando la animación en imágenes individuales

Las clases QImageReader y QImageWriter dependen de la clase QImageIOHandler que es la interfaz común de E/S de imagen para todos los formatos de imagen en Qt. Los objetos QImageIOHandler son utilizados internamente por QImageReader y QImageWriter para añadir soporte para diferentes formatos de imagen a Qt.

Una lista de los formatos de archivo soportados está disponible a través de las funciones QImageReader::supportedImageFormats() y QImageWriter::supportedImageFormats(). Qt soporta varios formatos de archivo por defecto, y además se pueden añadir nuevos formatos como plugins. Los formatos soportados actualmente están listados en la documentación de las clases QImageReader y QImageWriter.

El mecanismo de plugins de Qt también se puede utilizar para escribir un manejador de formato de imagen personalizado. Esto se hace derivando de la clase QImageIOHandler, y creando un objeto QImageIOPlugin que es una fábrica para crear objetos QImageIOHandler. Cuando se instala el plugin, QImageReader y QImageWriter cargarán automáticamente el plugin y comenzarán a utilizarlo.

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