Тип QML CameraCapture
Интерфейс для захвата изображений камеры. Подробнее...
| Заявление об импорте: | import QtMultimedia 5.14 |
Свойства
- 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.14/qml-qtmultimedia-cameracapture.html