PhotoCapabilities
接口的
MediaStream 图像捕获 API
provides available configuration options for an attached photographic device. A
PhotoCapabilities
object is retrieved by calling
ImageCapture.getPhotoCapabilities()
.
PhotoCapabilities.redEyeReduction
只读
"never"
,
"always"
,或
"controllable"
。
"controllable"
value means the device's read-eye reduction is controllable by the user.
PhotoCapabilities.imageHeight
只读
MediaSettingsRange
object indicating the image height range supported by the user agent.
PhotoCapabilities.imageWidth
只读
MediaSettingsRange
object indicating the image width range supported by the user agent.
PhotoCapabilities.fillLightMode
只读
auto
,
off
,或
flash
.
The following example, extracted from
Chrome's Image Capture / Photo Resolution Sample
, uses the results from
getPhotoCapabilities()
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"]');
var 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.log('Argh!', error.name || error));
| 规范 | 状态 | 注释 |
|---|---|---|
|
MediaStream 图像捕获
The definition of 'PhotoCapabilities' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
PhotoCapabilities
|
Chrome 59 | Edge ≤79 | Firefox ? | IE ? | Opera 46 | Safari ? | WebView Android 59 | Chrome Android 59 | Firefox Android ? | Opera Android 43 | Safari iOS ? | Samsung Internet Android 7.0 |
fillLightMode
|
Chrome 59 | Edge ≤79 | Firefox ? | IE ? | Opera 46 | Safari ? | WebView Android 59 | Chrome Android 59 | Firefox Android ? | Opera Android 43 | Safari iOS ? | Samsung Internet Android 7.0 |
imageHeight
|
Chrome 59 | Edge ≤79 | Firefox ? | IE ? | Opera 46 | Safari ? | WebView Android 59 | Chrome Android 59 | Firefox Android ? | Opera Android 43 | Safari iOS ? | Samsung Internet Android 7.0 |
imageWidth
|
Chrome 59 | Edge ≤79 | Firefox ? | IE ? | Opera 46 | Safari ? | WebView Android 59 | Chrome Android 59 | Firefox Android ? | Opera Android 43 | Safari iOS ? | Samsung Internet Android 7.0 |
redEyeReduction
|
Chrome 59 | Edge ≤79 | Firefox ? | IE ? | Opera 46 | Safari ? | WebView Android 59 | Chrome Android 59 | Firefox Android ? | Opera Android 43 | Safari iOS ? | Samsung Internet Android 7.0 |
完整支持
兼容性未知
实验。期望将来行为有所改变。