Spec-Zone.ru › Qt 5.12

Форматы изображений 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 Graphics Adapter Чтение Нет
TIFF Tagged Image File Format Чтение/запись Да (Свёрнутый)
WBMP Беспроводной битмап Чтение/запись Нет
WEBP WebP Чтение/запись Да (Свёрнутый)

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

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

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

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

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

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

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

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

Лицензия libtiff

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

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

Учёт безопасности

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

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

Spec-Zone.ru

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