Задняя камера Webcam.js не вращается должным образом - PullRequest
0 голосов
/ 16 апреля 2019

Я использую библиотеку Webcam.min.js для захвата изображения.Когда я использую Планшет по горизонтали, то он работает правильно.Но когда я делаю планшет по вертикали, камера не вращается.

Мой код:

<script type="text/javascript" src="../assets/webcam.min.js"></script>

<h4>Take picture</h4>
<div style="float:left;">
    <div id="my_camera"></div>
    <input type="button" id="snap" value="Take Snapshot" ng-click="ctrl.take_snapshot()">
</div>
<div style="display: inline-block;margin-top: -35px;;margin-left: 30%;;" id="results">Your captured image will appear here...</div>

Код сценария:

Webcam.set({
        width: 320,
        height: 240,
        image_format: 'jpeg',
        jpeg_quality: 90,
        flip_horiz: true,
        constraints: {
            video: true,
            facingMode: "environment"
        }
});
Webcam.attach( '#my_camera' );

this.take_snapshot= function take_snapshot() {
        // take snapshot and get image data
        Webcam.snap( function(data_uri) {
            // display results in page
            document.getElementById('results').innerHTML = 
                '<h5>Captured on : '+new Date()+'</h5>' + 
                '<img src="'+data_uri+'"/>';
                alert(data_uri);
        } );
}

Я изо всех сил стараюсь это исправить.Но не повезло.

1 Ответ

0 голосов
/ 16 апреля 2019

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

Функция navigator.getUserMedia устарела, и вместо этого следует использовать более новую функцию MediaDevices.getUserMedia. Ссылка на документы.

в вашем Threex.ArToolkitSource.js файле в строке 143 следует изменить на

var constraints = { video: { 
                   facingMode: "environment"  
                   mandatory: {
                                        maxWidth: _this.parameters.sourceWidth,
                               maxHeight: _this.parameters.sourceHeight
                    }
};

И если кто-то хочет вместо этого использовать камеру «селфи», он меняет «среду» на «пользователь». Вы даже можете сделать кнопку для выбора между ними.

Однако это может привести к изменению большого количества кода, возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...