Класс QCameraImageCaptureControl
Класс QCameraImageCaptureControl предоставляет интерфейс управления для сервисов захвата изображений. Подробнее...
| Заголовок: | #include <QCameraImageCaptureControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Открытые функции
| ~QCameraImageCaptureControl() | |
| virtual void | cancelCapture() = 0 |
| virtual int | capture(const QString &fileName) = 0 |
| virtual QCameraImageCapture::DriveMode | driveMode() const = 0 |
| virtual bool | isReadyForCapture() const = 0 |
| virtual void | setDriveMode(QCameraImageCapture::DriveMode mode) = 0 |
- 31 открытых функций унаследовано от QObject
Сигналы
| void | error(int id, int error, const QString &errorString) |
| void | imageAvailable(int requestId, const QVideoFrame &buffer) |
| void | imageCaptured(int requestId, const QImage &preview) |
| void | imageExposed(int requestId) |
| void | imageMetadataAvailable(int id, const QString &key, const QVariant &value) |
| void | imageSaved(int requestId, const QString &fileName) |
| void | readyForCaptureChanged(bool ready) |
- 2 сигнала унаследовано от QObject
Защищённые функции
| QCameraImageCaptureControl(QObject *parent = Q_NULLPTR) |
- 9 защищённых функций унаследовано от QObject
Макросы
| QCameraImageCaptureControl_iid |
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 11 статических открытых членов унаследовано от QObject
Подробное описание
Класс QCameraImageCaptureControl предоставляет интерфейс управления для сервисов захвата изображений.
Имя интерфейса QCameraImageCaptureControl — org.qt-project.qt.cameraimagecapturecontrol/5.0, как определено в QCameraImageCaptureControl_iid.
См. также QMediaService::requestControl().
Документация по функциям-членам
[protected] QCameraImageCaptureControl::QCameraImageCaptureControl(QObject *parent = Q_NULLPTR)
Создаёт новый объект управления захватом изображений с заданным parent.
QCameraImageCaptureControl::~QCameraImageCaptureControl()
Удаляет объект управления захватом изображений.
[pure virtual] void QCameraImageCaptureControl::cancelCapture()
Отменяет ожидающие запросы захвата.
[pure virtual] int QCameraImageCaptureControl::capture(const QString &fileName)
Инициализирует захват изображения в fileName. fileName может быть относительным или пустым, в этом случае служба должна использовать специфичный для системы способ определения места и наименования файла.
Сервис камеры должен сохранять все параметры захвата, такие как настройки экспозиции или параметры обработки изображения, поэтому изменения параметров камеры после вызова capture() не влияют на предыдущие запросы захвата.
Возвращает идентификатор запроса захвата, используемый позже с сигналами imageExposed(), imageCaptured() и imageSaved().
[pure virtual] QCameraImageCapture::DriveMode QCameraImageCaptureControl::driveMode() const
Возвращает текущий режим работы камеры.
См. также setDriveMode().
[signal] void QCameraImageCaptureControl::error(int id, int error, const QString &errorString)
Сигнализирует, что запрос захвата с идентификатором id завершился ошибкой с кодом error и сообщением errorString.
См. также QCameraImageCapture::Error.
[signal] void QCameraImageCaptureControl::imageAvailable(int requestId, const QVideoFrame &buffer)
Сигнализирует, что получен буфер buffer с запросом requestId.
[signal] void QCameraImageCaptureControl::imageCaptured(int requestId, const QImage &preview)
Сигнализирует, что изображение с запросом requestId было захвачено, и доступна preview.
[signal] void QCameraImageCaptureControl::imageExposed(int requestId)
Сигнализирует, что изображение с запросом requestId было только что сфотографировано. Этот сигнал может использоваться для звукового сигнала затвора или других указателей.
[signal] void QCameraImageCaptureControl::imageMetadataAvailable(int id, const QString &key, const QVariant &value)
Сигнализирует, что метаданные изображения с запросом id доступны. Сигнал также содержит key и value метаданных.
Этот сигнал должен быть выпущен между сигналами imageExposed и imageSaved.
[signal] void QCameraImageCaptureControl::imageSaved(int requestId, const QString &fileName)
Сигнализирует, что захваченное изображение с requestId было сохранено в fileName.
[pure virtual] bool QCameraImageCaptureControl::isReadyForCapture() const
Определяет, готов ли контроллер захвата для выполнения захвата немедленно (все необходимые ресурсы для захвата изображения выделены, оборудование инициализировано, вспышка заряжена и т.д.).
Возвращает true, если камера готова к захвату; и false, если нет.
Разрешено вызывать capture() при состоянии камеры QCamera::ActiveStatus независимо от значения свойства isReadyForCapture. Если камера не готова к захвату изображения немедленно, запрос захвата помещается в очередь с соответствующими параметрами камеры, чтобы быть выполненным как можно скорее.
[signal] void QCameraImageCaptureControl::readyForCaptureChanged(bool ready)
Сигнализирует, что состояние готовности контроллера захвата изменилось.
[pure virtual] void QCameraImageCaptureControl::setDriveMode(QCameraImageCapture::DriveMode mode)
Устанавливает текущий режим работы камеры mode.
См. также driveMode().
Документация макросов
QCameraImageCaptureControl_iid
org.qt-project.qt.cameraimagecapturecontrol/5.0
Определяет имя интерфейса класса QCameraImageCaptureControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qcameraimagecapturecontrol.html