Spec-Zone.ru › Qt 5.11

Класс 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
  • 34 открытых функций, унаследованных от 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 = nullptr)
  • 9 защищенных функций, унаследованных от QObject

Макросы

QCameraImageCaptureControl_iid

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 1 открытая переменная, унаследованная от QObject
  • 10 статических открытых членов, унаследованных от QObject
  • 2 защищённых переменных, унаследованных от QObject

Подробное описание

Класс 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/archives/qt-5.11/qcameraimagecapturecontrol.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API