Класс 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 |
- 32 открытых функций, унаследованных от 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)
Сигнализирует, что состояние готовности контроллера захвата изменилось.
END_OF_DOCUMENT_MARKER
[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/qt-5.9/qcameraimagecapturecontrol.html