Чтение и запись файлов изображений
Наиболее распространённый способ чтения изображений — через конструкторы QImage и QPixmap, или вызов функций QImage::load() и QPixmap::load(). Кроме того, Qt предоставляет класс QImageReader, который даёт больший контроль над процессом. В зависимости от поддержки формата изображения, функции класса могут экономить память и ускорять загрузку изображений.
Аналогично, Qt предоставляет класс QImageWriter, который поддерживает настройку параметров, специфичных для формата, таких как уровень гамма-коррекции, уровень сжатия и качество, перед сохранением изображения. Если такие параметры не нужны, можно использовать QImage::save() или QPixmap::save().
|
QMovie QMovie — это вспомогательный класс для отображения анимаций, использующий класс QImageReader внутри. После создания класс QMovie предоставляет различные функции для запуска и управления анимацией. |
Список поддерживаемых форматов файлов доступен через функции QImageReader::supportedImageFormats() и QImageWriter::supportedImageFormats(). Qt поддерживает несколько форматов файлов по умолчанию, а также новые форматы могут быть добавлены как плагины. Текущие поддерживаемые форматы перечислены в документации класса QImageReader и QImageWriter. Механизм плагинов Qt также может использоваться для написания обработчика пользовательского формата изображения. Это делается путём наследования от класса QImageIOHandler и создания объекта QImageIOPlugin, который является фабрикой для создания объектов QImageIOHandler. При установке плагина QImageReader и QImageWriter автоматически загрузит плагин и начнут его использование.
© The Qt Company Ltd
|