Spec-Zone.ru › Qt 5.9

Форматы изображений 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 Сеть графических изображений (Multiple-image Network Graphics) Чтение Да (включен, не поддерживается)
TGA Графический адаптер Truevision Чтение Нет
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 потенциально содержит модули сторонних разработчиков под следующими разрешительными лицензиями:

JasPer

Лицензия JasPer

MNG справочная библиотека

Лицензия zlib

TIFF Software Distribution (libtiff)

Лицензия libtiff

WebP (libwebp)

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

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

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

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

Spec-Zone.ru

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