我正在为我的客户在项目中利用QZXing(normally distributed)。出于我的目的,阅读Qr代码似乎还可以。但是,在移动它时,客户端的设备(具有两个摄像头)默认为后置摄像头,这不是我想要的(我还没有意识到会有不止一个摄像头)。
我尝试查看QZXing的示例项目,但是没有地方可以指定或更改相机,因为我在qml中可以找到。我的项目几乎完全使用QZXing示例(QZXingLive)项目中的qml。
我在网上看了看,发现几乎没有任何用处。我发现有一件事说我需要创建自己的QML对象,但是由于我对它的了解很少,因此我认为目前尚不可能。
我想用C ++编写它,如果有人可以指出正确的方向,我可以选择相机,那将是完美的。我不确定哪个类甚至可以构成QML对象,因此我需要一些指导。
有人知道如何为QZXing更换相机吗?
答案 0 :(得分:2)
要使用默认相机以外的其他相机,可以设置Camera
的{{3}}。您可以从here.获取所有可用的设备ID。
这是文档中的一个示例:
Camera {
id: camera
}
VideoOutput {
anchors.fill: parent
source: camera
}
ListView {
anchors.fill: parent
model: QtMultimedia.availableCameras
delegate: Text {
text: modelData.displayName
MouseArea {
anchors.fill: parent
onClicked: camera.deviceId = modelData.deviceId
}
}
}