[Предыдущая: Система координат] [Система рисования] [Следующая: Применение стилей] Чтение и запись файлов изображений
|
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 автоматически загрузят его и начнут его использовать.
Визуализация SVG Масштабируемая векторная графика (Scalable Vector Graphics, SVG) - это язык описания двумерной графики и графических приложений в виде XML. SVG 1.1 - это рекомендации и формы W3C текущего ядра SVG, поддерживаемого Qt. SVG 1.2 - это спецификация, в настоящее время разрабатываемая рабочей группой SVG, она доступна в виде черновика. Мобильные профили SVG (базовый SVG и миниатюрный (Tiny) SVG) нацелены на устройства с ограниченными ресурсами и являются частью платформы 3GPP для третьего поколения мобильных телефонов. Больше информации о SVG можно получить здесь: W3C о SVG. Qt поддерживает статическую функциональность в рамках SVG 1.2 Tiny. ECMA-скрипты и управление DOM в настоящее время не поддерживаются. Рисунки SVG могут быть визуализированы на любом подклассе QPaintDevice. Такой подход дает разработчикам гибкость и возможность экспериментировать и находить наилучшее решение для конкретной ситуации. Самый легкий способ отображения файлов SVG - это создание QSvgWidget и загрузка в него файла SVG с помощью одной из функций QSvgWidget::load(). Класс QSvgRenderer отвечает за отображение файлов на QSvgWidget и может использоваться непосредственно для рисования SVG на собственных виджетах. Для загрузки файла SVG, создайте QSvgRenderer с именем файла или содержимым файла, или вызовите QSvgRenderer::load() для существующего рисовальщика (renderer). Если файл SVG был успешно загружен, то QSvgRenderer::isValid() возвратит true. Как только файл SVG успешно загружен, он может быть отрисован с помощью функции QSvgRenderer::render(). Обратите внимание, что такая схема позволяет Вам рисовать файлы SVG на всех устройствах рисования, поддерживаемых Qt, включая QWidget, QGLWidget и QImage. Более подробную информацию смотрите в примере SVG Viewer. |
[Предыдущая: Система координат] [Система рисования] [Следующая: Применение стилей]
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |