Spec-Zone.ru › Qt

Тип QML ImageCapture

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

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

Свойства

  • preview : строка
  • readyForCapture : булево

Сигналы

  • errorOccurred(requestId, error, message)
  • imageCaptured(requestId, previewImage)
  • imageMetadataAvailable(requestId, key, value)
  • imageSaved(requestId, path)

Методы

  • capture()
  • captureToFile(location)
  • saveToFile(location)

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

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

Item {
    width: 640
    height: 360

    CaptureSession {
        imageCapture : ImageCapture {
            id: imageCapture
        }
        camera: Camera {
            id: camera
        }

        videoOutput: videoOutput
    }
    VideoOutput {
        id: videoOutput
        anchors.fill: parent

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

    Image {
        id: photoPreview
        source: imageCapture.preview // always shows the last captured image
    }
}

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

preview : строка

Это свойство содержит URL последнего захваченного изображения. Его можно подключить к свойству source элемента Image, чтобы отобразить последнее захваченное изображение.

CaptureSession {
    camera: Camera {}
    imageCapture: ImageCapture {
        id: capture
    }
}
Image {
    source: capture.preview
}

См. также saveToFile.

readyForCapture : булево

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

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

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

errorOccurred(requestId, error, message)

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

Примечание: Соответствующий обработчик onErrorOccurred.

imageCaptured(requestId, previewImage)

Этот сигнал излучается, когда изображение с requestId было захвачено, но еще не сохранено в файловой системе. Параметр previewImage — это захваченное изображение.

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

См. также imageSaved и preview.

imageMetadataAvailable(requestId, key, value)

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

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

См. также imageCaptured.

imageSaved(requestId, path)

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

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

См. также imageCaptured.

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

capture()

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

Захваченное изображение будет доступно через свойство preview, которое можно использовать в качестве источника для элемента QML Image. Метод saveToFile() можно использовать для сохранения изображения.

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

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

См. также readyForCapture и preview.

captureToFile(location)

Делает то же, что и capture(), но дополнительно автоматически сохраняет захваченное изображение в указанном location.

См. также capture.

saveToFile(location)

Сохраняет последнее захваченное изображение в location.

См. также capture и preview.

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

Spec-Zone.ru

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