ImageCapture: getPhotoSettings() method
  
  
   
   The getPhotoSettings() method of the ImageCapture interface returns a Promise that resolves with an object containing the current photo configuration settings.
   
  Syntax
  
  Parameters
  
  Return value
  
   A Promise that resolves with an object containing the following properties:
   
    - 
     
fillLightMode
     
    - 
     
The flash setting of the capture device, one of "auto", "off", or "on".
     
    - 
     
imageHeight
     
    - 
     
The desired image height as an integer. The browser selects the closest width value to this setting if it only supports discrete heights.
     
    - 
     
imageWidth
     
    - 
     
The desired image width as an integer. The browser selects the closest width value to this setting if it only supports discrete widths.
     
    - 
     
redEyeReduction
     
    - 
     
A boolean indicating whether the red-eye reduction should be used if it is available.
     
   
   
  Examples
  
   The following example, extracted from Chrome's Image Capture / Photo Resolution Sample, uses the results from getPhotoSettings() to modify the size of an input range. This example also shows how the ImageCapture object is created using a MediaStreamTrack retrieved from a device's MediaStream.
   
    
    const input = document.querySelector('input[type="range"]');
let imageCapture;
navigator.mediaDevices
  .getUserMedia({ video: true })
  .then((mediaStream) => {
    document.querySelector("video").srcObject = mediaStream;
    const track = mediaStream.getVideoTracks()[0];
    imageCapture = new ImageCapture(track);
    return imageCapture.getPhotoCapabilities();
  })
  .then((photoCapabilities) => {
    const settings = imageCapture.track.getSettings();
    input.min = photoCapabilities.imageWidth.min;
    input.max = photoCapabilities.imageWidth.max;
    input.step = photoCapabilities.imageWidth.step;
    return imageCapture.getPhotoSettings();
  })
  .then((photoSettings) => {
    input.value = photoSettings.imageWidth;
  })
  .catch((error) => console.error("Argh!", error.name || error));
    
   
  Specifications
  
  Browser compatibility
  
   
    
     
      
        | 
       Desktop | 
       Mobile | 
      
      
        | 
       Chrome | 
       Edge | 
       Firefox | 
       Internet Explorer | 
       Opera | 
       Safari | 
       WebView Android | 
       Chrome Android | 
       Firefox for Android | 
       Opera Android | 
       Safari on IOS | 
       Samsung Internet | 
      
     
     
      
       getPhotoSettings | 
       61 | 
       79 | 
       No | 
       No | 
       46 | 
       No | 
       61 | 
       61 | 
       No | 
       43 | 
       No | 
       8.0 |