如何使用QZXing更改相机设备

时间:2019-02-22 23:40:01

标签: qt qml

我正在为我的客户在项目中利用QZXing(normally distributed)。出于我的目的,阅读Qr代码似乎还可以。但是,在移动它时,客户端的设备(具有两个摄像头)默认为后置摄像头,这不是我想要的(我还没有意识到会有不止一个摄像头)。

我尝试查看QZXing的示例项目,但是没有地方可以指定或更改相机,因为我在qml中可以找到。我的项目几乎完全使用QZXing示例(QZXingLive)项目中的qml。

我在网上看了看,发现几乎没有任何用处。我发现有一件事说我需要创建自己的QML对象,但是由于我对它的了解很少,因此我认为目前尚不可能。

我想用C ++编写它,如果有人可以指出正确的方向,我可以选择相机,那将是完美的。我不确定哪个类甚至可以构成QML对象,因此我需要一些指导。

有人知道如何为QZXing更换相机吗?

1 个答案:

答案 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
        }
    }
}