Класс QCameraImageCaptureControl
Класс QCameraImageCaptureControl предоставляет интерфейс управления службами захвата изображений. Подробнее...
| Заголовок: | #include <QCameraImageCaptureControl> |
| qmake: | QT += multimedia |
| Наследуется от: | QMediaControl |
Открытые функции
| virtual | ~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
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов, унаследованных от QObject
Защищенные функции
| QCameraImageCaptureControl(QObject *parent = nullptr) |
- 9 защищенных функций, унаследованных от QObject
Макросы
| QCameraImageCaptureControl_iid |
Дополнительные наследуемые члены
Подробное описание
Класс QCameraImageCaptureControl предоставляет интерфейс управления службами захвата изображений.
Имя интерфейса QCameraImageCaptureControl — org.qt-project.qt.cameraimagecapturecontrol/5.0, определенное в QCameraImageCaptureControl_iid.
См. также QMediaService::requestControl().
Документация по функциям-членам
[protected] QCameraImageCaptureControl::QCameraImageCaptureControl(QObject *parent = nullptr)
Создаёт новый объект управления захватом изображений с заданным parent.
[virtual] 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)
Устанавливает текущий режим работы камеры.
См. также 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.12/qcameraimagecapturecontrol.html