javascript - write - 이미지 트랙 설정을 어떻게 구현합니까?



w3school symbols (1)

MSN에서 프로세스를 설명하는 일부 문서를 찾았습니다. 근본적으로 제약 조건 당 최소값과 최대 값을 사용하여 허용 가능한 최소 및 최대 값을 지정할 수 있습니다. 제약 옵션 개체에 추가 된 값만 변경됩니다.

  const constraints = {
  width: {min: 640, ideal: 1280, max: 1920},
  height: {min: 480, ideal: 720}
};

navigator.mediaDevices.getUserMedia({ video: true })
.then(mediaStream => {
  const track = mediaStream.getVideoTracks()[0];
  track.applyConstraints(constraints)
  .then(() => {
    // Do something with the track such as using the Image Capture API.
  }
  .catch(e => {
    // The constraints could not be satisfied by the available devices.
  }
}

https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/applyConstraints

https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints 에는 "이미지 트랙의 등록 정보"라는 섹션이 있습니다. 어떻게 이러한 설정을 조정합니까?

navigator.mediaDevices.getSupportedConstraints() 실행하면 다음과 같이 표시됩니다.

{
  "aspectRatio": true,
  "brightness": true,
  "channelCount": true,
  "colorTemperature": true,
  "contrast": true,
  "depthFar": true,
  "depthNear": true,
  "deviceId": true,
  "echoCancellation": true,
  "exposureCompensation": true,
  "exposureMode": true,
  "facingMode": true,
  "focalLengthX": true,
  "focalLengthY": true,
  "focusMode": true,
  "frameRate": true,
  "groupId": true,
  "height": true,
  "iso": true,
  "latency": true,
  "pointsOfInterest": true,
  "sampleRate": true,
  "sampleSize": true,
  "saturation": true,
  "sharpness": true,
  "torch": true,
  "videoKind": true,
  "volume": true,
  "whiteBalanceMode": true,
  "width": true,
  "zoom": true
}

비디오 아래에서 "비디오 트랙의 속성"을 조정할 수 있습니다.

navigator.mediaDevices.getUserMedia({
  video: {
    aspectRatio: 1.5,
    width: 1280,
  },
})

하지만 focalLengthX 또는 exposureCompensation 과 같은 속성을 조정하는 방법을 잘 모르겠습니다. 나는 그것들을 어디에서 조정할 것인가?





webcam