Я пытаюсь вести себя так же, как и большинство приложений для мобильных камер, так как автоматически настраивает фокусировку в зависимости от области касания изображения.Так что это моя главная цель, а ниже перечислены мои попытки ...
Я играл до сих пор с 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 , но не повезло.
- Я хотел бы подчеркнуть, что речь идет не о мобильном приложении или веб-представлении, еговеб-страница со встроенной камерой.;)
Заранее спасибо.