Spec-Zone.ru › Qt 5.6

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

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

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

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

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

Формат Описание Поддержка Сторонний кодек
DDS Direct Draw Surface Чтение/запись Нет
ICNS Apple Icon Image Чтение/запись Нет
JP2 Joint Photographic Experts Group 2000 Чтение/запись Да (упакованный, не поддерживается)
MNG Multiple-image Network Graphics Чтение Да (упакованный, не поддерживается)
TGA Truevision Graphics Adapter Чтение Нет
TIFF Tagged Image File Format Чтение/запись Да (упакованный)
WBMP Wireless Bitmap Чтение/запись Нет
WEBP WebP Чтение/запись Да (упакованный)

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

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

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

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

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

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

Spec-Zone.ru

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