Составители:
Рубрика:
102
На эмуляторе или виртуальной машине поддержки тачскрина
скорее всего не будет, функции взаимодействия с
пользователем возьмет на себя «мышь» операционной
системы.
Задача состоит из четырех частей – получение кадра от
вебкамеры, отображение полученного кадра в
пользовательском интерфейсе, использование информации от
тачскрина для рисования и сохранение полученного рисунка в
файл. Работа с вебкамерой подробно освещена в первой части
курса, мы вернемся к ней в конце.
Рассмотрим задачу отображения графической информации
в GUI. Библиотека MeeGoTouch содержит специальный
виджет – MImageWidget – для этой цели. Достаточно добавить
этот виджет в приложение и назначить ему изображение
методом setImage(). Данный метод может принимать в
качестве параметра QImage или QPixmap. Оба эти класса Qt
предназначены для хранения изображений, но первый
ориенитрован на чтение/запись изображений в различных
форматах и попиксельный доступ к изображению для
редактирования, а второй оптимизирован для вывода
изображения на экран. Получить от MImageWidget можно
только QPixmap, но не QImage. Естественно, существует
возможность конвертации изображения из одного хранилища
в другое. Кроме того, в Qt существует класс QBitmap,
позволяющий хранить особый вид изображений – битовые
маски, а также класс QPicture, который хранит изображение в
форме последовательности команд для отрисовки.
Следующим шагом настройки MImageWidget будет
установка его размеров в соответствии с размерами картинки.
widget.setMaximumSize(image.size());
widget.setMinimumSize(image.size());
widget.setPreferredSize(image.size());
Страницы
- « первая
- ‹ предыдущая
- …
- 100
- 101
- 102
- 103
- 104
- …
- следующая ›
- последняя »
