我有兴趣将 GPS 位置元数据设置为 QML 中捕获的图像。我注意到几个 qml 捕获元素中的 setMetadata(key,value) 方法,但我无法理解它是如何工作的,也无法找到任何示例。
文档中的定义指出:
“将特定的元数据键设置为后续图像捕获的值。”
http://qt-project.org/doc/qt-5/qml-qtmultimedia-cameracapture.html
方法有效吗?如果是这样,请举一个简单的例子。如果没有,是否有任何其他方法可以在 Qt 中设置(或编辑)图像元数据(即使需要使用 C++)?
更新(但未解决):我尝试了以下代码,在桌面上运行的应用程序会拍照并保存。在我用预览(MAC)打开它并检查元数据之后......没有什么特别的(没有评论键)。
Camera {
id: camera
captureMode: Camera.CaptureStillImage
Component.onCompleted: {
imageCapture.setMetadata("Comment","My Picture")
}
imageCapture {
resolution: "640x480"
onImageCaptured: {
console.log("Image Captured Callback : Preview : "+preview)
}
onImageSaved: {
console.log("Image Saved Callback : Save Path : "+path)
}
onImageMetadataAvailable: {
console.log("Image Metadata Callback : "+key+" = "+value)
}
}
}