Spec-Zone.ru › Qt 5.12

Тип QML CameraCapture

Интерфейс для захвата изображений с камеры. Подробнее...

Заявление об импорте: import QtMultimedia 5.12
  • Список всех членов, включая унаследованные члены

Свойства

  • capturedImagePath : строка
  • errorString : строка
  • ready : логическое
  • resolution : размер
  • supportedResolutions : список<размер>

Сигналы

  • captureFailed(requestId, message)
  • imageCaptured(requestId, preview)
  • imageMetadataAvailable(requestId, key, value)
  • imageSaved(requestId, path)

Методы

  • cancelCapture()
  • capture()
  • captureToLocation(location)
  • setMetadata(key, value)

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

Этот тип позволяет захватывать неподвижные изображения и получать уведомления, когда они становятся доступными или сохраняются на диск. Вы можете настроить разрешение захваченного изображения и место, куда должно быть сохранено изображение.

CameraCapture является дочерним элементом Camera (как imageCapture свойство) и не может быть создан напрямую.

Item {
    width: 640
    height: 360

    Camera {
        id: camera

        imageCapture {
            onImageCaptured: {
                // Show the preview in an Image
                photoPreview.source = preview
            }
        }
    }

    VideoOutput {
        source: camera
        focus : visible // to receive focus and capture key events when visible
        anchors.fill: parent

        MouseArea {
            anchors.fill: parent;
            onClicked: camera.imageCapture.capture();
        }
    }

    Image {
        id: photoPreview
    }
}

Документация по свойствам

capturedImagePath : строка

Это свойство содержит расположение последнего захваченного изображения.

errorString : строка

Это свойство содержит сообщение об ошибке, связанное с последним захватом.

ready : логическое

Это свойство содержит значение bool, указывающее, готова ли камера к захвату фотографий или нет.

Вызов capture(), когда ready false , запрещен и приводит к ошибке.

resolution : размер

Это свойство содержит разрешение/размер изображения, подлежащего захвату. Если оно пусто, система выбирает подходящее разрешение.

См. также supportedResolutions.

supportedResolutions : список<размер>

Это свойство содержит список разрешений, которые поддерживаются для захвата. Информация может быть использована для задания допустимого значения resolution. Если камера не загружена, список будет пустым.

Это свойство было добавлено в Qt 5.9.

См. также resolution.

Документация по сигналам

captureFailed(requestId, message)

Этот сигнал излучается, когда во время захвата с requestId возникает ошибка. Описательное сообщение доступно в message.

Соответствующий обработчик onCaptureFailed.

imageCaptured(requestId, preview)

Этот сигнал излучается, когда изображение с requestId было захвачено, но еще не сохранено в файловой системе. Параметр preview может использоваться в качестве URL, предоставляемого Image.

Соответствующий обработчик onImageCaptured.

См. также imageSaved.

imageMetadataAvailable(requestId, key, value)

Этот сигнал излучается, когда изображение с requestId имеет новые метаданные, доступные с ключом key и значением value.

Соответствующий обработчик onImageMetadataAvailable.

См. также imageCaptured.

imageSaved(requestId, path)

Этот сигнал излучается после того, как изображение с requestId было записано в файловую систему. path — это локальный путь к файлу, а не URL.

Соответствующий обработчик onImageSaved.

См. также imageCaptured.

Документация по методам

cancelCapture()

Отмена ожидающих запросов захвата изображения.

capture()

Запуск захвата изображения. Сигналы imageCaptured и imageSaved будут излучаться при завершении захвата.

Изображение будет захвачено в стандартном системном расположении, обычно QStandardPaths::writableLocation(QStandardPaths::PicturesLocation) для неподвижных изображений или QStandardPaths::writableLocation(QStandardPaths::MoviesLocation) для видео.

Камера сохраняет все параметры захвата, такие как параметры экспозиции или параметры обработки изображений, поэтому изменения параметров камеры после вызова capture() не влияют на предыдущие запросы захвата.

capture() возвращает параметр requestId захвата, используемый с imageExposed(), imageCaptured(), imageMetadataAvailable() и imageSaved() сигналами.

См. также ready.

captureToLocation(location)

Запуск захвата изображения в указанном location. Сигналы imageCaptured и imageSaved будут излучаться при завершении захвата.

CameraCapture::captureToLocation возвращает параметр requestId захвата, используемый с imageExposed(), imageCaptured(), imageMetadataAvailable() и imageSaved() сигналами.

Если приложение не может записать в указанный location, CameraCapture выведет ошибку. Наиболее вероятные причины, по которым приложение не может записать в указанное расположение, — это неправильный путь, расположение не существует или у приложения нет разрешения на запись в это расположение.

setMetadata(key, value)

Устанавливает определенный ключ метаданных key на value для последующих захватов изображений.

См. также QMediaMetaData.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtmultimedia-cameracapture.html

Spec-Zone.ru

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