Spec-Zone.ru › Qt 5.14

Чтение и запись файлов изображений

Наиболее распространённый способ чтения изображений — через конструкторы QImage и QPixmap, или вызов функций QImage::load() и QPixmap::load(). Кроме того, Qt предоставляет класс QImageReader, который даёт больший контроль над процессом. В зависимости от поддержки формата изображения, функции класса могут экономить память и ускорять загрузку изображений.

Аналогично, Qt предоставляет класс QImageWriter, который поддерживает настройку параметров, специфичных для формата, таких как уровень гамма-коррекции, уровень сжатия и качество, перед сохранением изображения. Если такие параметры не нужны, можно использовать QImage::save() или QPixmap::save().

QMovie

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

QImageReader и QImageWriter опираются на класс QImageIOHandler, который является общим интерфейсом ввода-вывода изображений для всех форматов изображений в Qt. Объекты QImageIOHandler используются внутри QImageReader и QImageWriter для добавления поддержки различных форматов изображений в Qt.

Список поддерживаемых форматов файлов доступен через функции QImageReader::supportedImageFormats() и QImageWriter::supportedImageFormats(). Qt поддерживает несколько форматов файлов по умолчанию, а также новые форматы могут быть добавлены как плагины. Текущие поддерживаемые форматы перечислены в документации класса QImageReader и QImageWriter.

Механизм плагинов Qt также может использоваться для написания обработчика пользовательского формата изображения. Это делается путём наследования от класса QImageIOHandler и создания объекта QImageIOPlugin, который является фабрикой для создания объектов QImageIOHandler. При установке плагина QImageReader и QImageWriter автоматически загрузит плагин и начнут его использование.

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

Spec-Zone.ru

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