Spec-Zone.ru › Qt 6.1

Форматы изображений 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 Формат изображений JPEG 2000 Чтение/запись Да (не встроенный)
MNG Многоизображенческая сеть графики Чтение Да (не встроенный)
TGA Видеоадаптер Truevision Чтение Нет
TIFF Формат файла изображения с метками Чтение/запись Да (встроенный)
WBMP Беспроводное растровое изображение Чтение/запись Нет
WEBP WebP Чтение/запись Да (встроенный)

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

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

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

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

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

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

Лицензии и ссылки

Qt Image Formats доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. См. Лицензирование Qt для получения дополнительной информации.

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

Распространение программного обеспечения TIFF (libtiff), версия 4.2.0

Лицензия libtiff

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

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

Соображения безопасности

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

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

Spec-Zone.ru

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