Spec-Zone.ru › Qt

Форматы изображений Qt

Основная библиотека Qt Gui по умолчанию поддерживает чтение и запись файлов изображений самых распространённых форматов: PNG, JPEG, BMP, GIF и ещё несколько, см. Чтение и запись файлов изображений. Модуль дополнений Qt Image Formats предоставляет дополнительную поддержку других форматов файлов изображений.

Поддержка формата файлов обеспечивается прозрачно, через плагины для системы ввода-вывода изображений Qt. Таким образом, этот модуль не предоставляет собственного API. Вместо этого к функциональности можно получить доступ аналогично другим операциям ввода-вывода изображений в Qt: с помощью QImage::load() и QImage::save(). Или, для более подробного управления, с помощью QImageReader и QImageWriter.

Плагины ввода-вывода изображений

Фактическая кодировка и декодирование формата файла выполняется библиотекой кодеков. Кодек может быть Qt или кодом сторонних разработчиков. В случае кодека сторонних разработчиков процесс сборки будет искать его среди системных библиотек. Если он не найден, может использоваться связанная копия (в src/3rdparty).

Формат Описание Поддержка Кодек сторонних разработчиков
ICNS Изображение значка Apple Чтение/запись Нет
JP2 Формат изображений Joint Photographic Experts Group 2000 Чтение/запись Да (не в комплекте)
MNG Многоизображенные сетевые графические файлы Чтение Да (не в комплекте)
TGA Графический адаптер Truevision Чтение Нет
TIFF Формат файлов изображений TIFF Чтение/запись Да (в комплекте)
WBMP Беспроводной растровый графический формат Чтение/запись Нет
WEBP WEBP Чтение/запись Да (в комплекте)

Примечание: Некоторые связанные кодеки сторонних разработчиков больше не поддерживаются. Они предоставляются только для ручной сборки и не используются как резервный вариант в случае отсутствия системных библиотек.

Примечание: По соображениям безопасности обработчик Direct Draw Surface (DDS) не включён по умолчанию начиная с Qt 5.8. Пользователи, которые всё ещё хотят этого обработчика, могут собрать его из исходного проекта.

Развертывание

После сборки плагины Qt Image Formats находятся в виде динамических библиотек в каталоге плагинов среды выполнения (обычно plugins/imageformats) вместе с плагинами по умолчанию для форматов изображений. Они могут быть развернуты на целевой системе так же, как и другие плагины, см. Документацию по развертыванию плагинов.

Эволюция модуля

Изменения в Qt Image Formats перечисляет важные изменения в API и функциональности модуля, которые были внесены для Qt 6-й серии Qt.

Лицензии и авторские права

Qt Image Formats доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по GNU Lesser General Public License, version 3 или GNU General Public License, version 2. Дополнительные сведения см. в Qt Licensing.

Кроме того, Qt Image Formats потенциально содержит модули сторонних разработчиков под следующими разрешительными лицензиями:

TIFF Software Distribution (libtiff), версия 4.3.0

Лицензия libtiff

WebP (libwebp), версия 1.2.1

Лицензия BSD 3-clause «Новая» или «Пересмотренная»

Меры безопасности

Поскольку эти форматы файлов используются реже, кодеки могут быть менее тщательно проверены на наличие потенциальных уязвимостей. Как всегда, необходимо проявлять осторожность при создании приложений, которые могут использоваться для декодирования неконтролируемых файлов данных.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtimageformats-index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API