Автофокус на основе нажатой области для встроенной камеры в браузерах Safari IOS и Chrome Android - PullRequest
0 голосов
/ 07 декабря 2018

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

Я играл до сих пор с focusMode , focusDistance и pointsOfInterest .Кажется, что focusDistance еще не реализовано и, в отличие от pointsOfInterest , его нет в списке, когда я звоню:

navigator.mediaDevices.getSupportedConstraints();

О pointsOfInterest , я пытался установить его с другими значениями в качестве ограничения, но это, похоже, не имеет никакого значения:

navigator.mediaDevices
    .getUserMedia({
        video: {
            width: 320,
            height: 320,
            facingMode: { exact: 'environment' },
            pointsOfInterest: {x: 0.5, y: 0.5}
        }, 
        audio: false
    })

Я также пытался изменить его на лету (после получениямедиа пользователя):

mediaStreamTrack.applyConstraints({advanced : [{pointsOfInterest: { x:0.5, y:0.5 }}]});

О focusDistance Я не играл много, так как он даже не отображается в списке возможностей.

А насчет focusMode,это, кажется, не помогает.Мне удалось переключиться между 3 режимами:

["manual", "single-shot", "continuous"]

И я все еще задаюсь вопросом, для чего нужен «ручной» режим, поскольку функция focusDistance недоступна.И я попробовал «ручной» режим вместе с pointsOfInterest , но не повезло.

  • Я хотел бы подчеркнуть, что речь идет не о мобильном приложении или веб-представлении, еговеб-страница со встроенной камерой.;)

Заранее спасибо.

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