Как сменить камеру устройства с помощью QZXing - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь использовать QZXing (https://github.com/ftylitak/qzxing) в проекте для моего клиента. Похоже, что он работает нормально для чтения кодов Qr, для моих целей. Однако при перемещении устройства клиента, котороеимеет две камеры, по умолчанию используется задняя камера, а это не то, что мне нужно (я не знал, что будет больше одной камеры).

Я попытался просмотреть примеры проектов QZXing, но там нет местачтобы указать или изменить камеру, насколько я мог найти в qml. Мой проект использует qml почти точно из проекта примера QZXing (QZXingLive).

Я посмотрел онлайн и почти ничего не нашел. Я нашел одинЯ сказал, что мне нужно создать свой собственный объект QML, но из-за моих небольших знаний об этом, я не думаю, что в данный момент это возможно.

Мне было бы интересно написать его на C ++, есликто-то может указать мне правильное направление, где я мог бы выбрать камеру, это было бы идеально. Я не уверен, какие классы делают объекты QML даже, поэтому мне нужно немногоруководство.

Кто-нибудь знает, как сменить камеру на QZXing?

1 Ответ

0 голосов
/ 24 февраля 2019

Чтобы использовать другую камеру, отличную от камеры по умолчанию, вы можете установить Camera 's devideId свойство .Вы можете получить все доступные идентификаторы устройств из QtMultimedia.availableCameras.

Вот пример из документа:

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
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...