ImageCapture QML 类型
用于捕获相机图像的接口。 更多...
导入声明 | import QtMultimedia |
属性
- preview : string
- readyForCapture : bool
信号
- errorOccurred(id, error, errorString)
- imageCaptured(requestId, preview)
- imageMetadataAvailable(id, metaData)
- imageSaved(id, fileName)
方法
- 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 : string |
此属性包含指向最新捕获图像的 URL。它可以用作 Image 元素的源属性,以显示最后捕获的图像。
CaptureSession { camera: Camera {} imageCapture: ImageCapture { id: capture } } Image { source: capture.preview }
另请参阅 saveToFile.
readyForCapture : bool |
此属性包含一个布尔值,指示相机是否准备就绪以捕获照片。
当 ready 为 false
时,不允许调用 capture() 或 captureToFile(),这将导致错误。
信号文档
errorOccurred(id, error, errorString) |
当使用请求的 id 在捕获过程中发生错误时,将触发此信号。 error 是类型为 ImageCapture::Error 的枚举。描述性消息在 errorString 中可用。
注意: 相应的处理程序为 onErrorOccurred
.
imageCaptured(requestId, preview) |
当请求的 ID 为 requestId 的图像已被捕获但尚未保存到文件系统中时,将触发此信号。 preview 参数是捕获的图像。
注意: 相应的处理程序为 onImageCaptured
.
另请参阅 imageSaved 和 preview.
imageMetadataAvailable(id, metaData) |
imageSaved(id, fileName) |
在请求的 id 的图像被写入文件系统之后,会发出此信号。参数 fileName 是本地文件路径,而不是 URL。
注意:相应的处理程序是 onImageSaved
。
另请参阅:imageCaptured。
方法文档
capture() |
开始图像捕获。当捕获完成时,将发出 imageCaptured 和 imageSaved 信号。
捕获的图像将通过可以用于 QML Image 项源的预览属性可用。然后可以使用 saveToFile() 方法保存图像。
摄像头保存所有捕获参数,例如曝光设置或图像处理参数,因此调用 capture() 之后对摄像头参数的更改不会影响之前的捕获请求。
capture() 返回 capture requestId 参数,与 imageExposed(),imageCaptured(),imageMetadataAvailable() 和 imageSaved() 信号一起使用。
另请参阅:readyForCapture 和 preview。
© 2024 Qt 公司。本文件中的文档贡献是其各自所有者的版权。本文件中的文档是根据自由软件基金会发布的 GNU 自由文档许可证第 1.3 版 许可的。Qt 和相应的商标是芬兰及世界各地的 Qt 公司的注册商标。所有其他商标均属于其各自所有者。