Тип 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.
© 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