Qt Image Formats
El núcleo de la librería Qt Gui soporta por defecto la lectura y escritura de archivos de imagen de los formatos más comunes: PNG, JPEG, BMP, GIF y algunos más, ref. Reading and Writing Image Files. El módulo adicional Qt Image Formats proporciona soporte opcional para otros formatos de archivo de imagen.
El soporte de formatos de archivo se proporciona de forma transparente, a través de plugins para el sistema de E/S de imágenes de Qt. Como tal, este módulo no proporciona una API propia. En su lugar, se accede a la funcionalidad de la misma manera que a otras E/S de imágenes en Qt: a través de QImage::load() y QImage::save(). O, para un control más detallado, a través de QImageReader y QImageWriter.
Los Plugins de E/S de Imagen
La codificación y decodificación real del formato de archivo se realiza mediante una biblioteca de códecs. El codec puede ser Qt o código de terceros. En el caso de un códec de terceros, el proceso de compilación lo buscará entre las bibliotecas del sistema. Si no lo encuentra, puede recurrir a una copia incluida (en src/3rdparty).
| Formato | Descripción | Soporte | Códec de terceros |
|---|---|---|---|
| HEIC | Codificación de vídeo de alta eficacia | No | |
| - En sistemas operativos Apple: | Lectura/escritura | Sí, integrado en el sistema operativo | |
| ICNS | Imagen de icono de Apple | Lectura/escritura | No |
| JP2 | Grupo Conjunto de Expertos en Fotografía 2000 | Lectura/escritura | Sí (no incluido) |
| - En sistemas operativos Apple: | Lectura/escritura | Sí, integrado en el sistema operativo | |
| MNG | Gráficos de red de imágenes múltiples | Lectura | Sí (no incluido) |
| TGA | Adaptador de gráficos Truevision | Leer | No |
| TIFF | Formato de archivo de imagen etiquetado | Lectura/escritura | Sí (incluido) |
| WBMP | Mapa de bits inalámbrico | Lectura/escritura | No |
| WEBP | WebP | Lectura/escritura | Sí (incluido) |
Nota: Algunos códecs de terceros ya no se mantienen. Se proporcionan únicamente para compilaciones manuales y no se utilizan como alternativa en caso de que las bibliotecas del sistema no estén disponibles.
Nota: Por razones de seguridad, el manejador Direct Draw Surface (DDS) no se construye por defecto desde Qt 5.8. Los usuarios que lo deseen pueden compilarlo desde el proyecto fuente.
Despliegue
Cuando se construyen, los plugins de Qt Image Formats se ubican como bibliotecas dinámicas en el directorio de plugins de tiempo de ejecución (normalmente plugins/imageformats), junto con los plugins de formato de imagen por defecto. Pueden ser desplegados en el sistema de destino de la misma manera que otros plugins, ver la documentación de Despliegue de Plugins.
Licencias y atribuciones
Qt Image Formats está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la GNU Lesser General Public License, versión 3, o la GNU General Public License, versión 2. Consulte Licencias de Qt para más detalles.
Además Qt Image Formats contiene potencialmente módulos de terceros bajo las siguientes licencias permisivas:
Licencia libtiff | |
Licencia BSD de 3 cláusulas "Nueva" o "Revisada |
Consideraciones de seguridad
Dado que estos formatos de archivo se utilizan con menos frecuencia, los códecs pueden estar menos depurados contra posibles fallos de seguridad. Como siempre, hay que tener cuidado al crear aplicaciones que puedan utilizarse para descodificar archivos de datos no controlados.
© 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.