MediaSettingsRange - 提供了 PhotoCapabilities.imageHeight 和 PhotoCapabilities.imageWidth 的可能范围和值大小
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
MediaSettingsRange
是 MediaStream Image Capture API 的接口,提供了 PhotoCapabilities.imageHeight
和 PhotoCapabilities.imageWidth
的可能范围和值大小。PhotoCapabilities
对象可以通过调用 ImageCapture.PhotoCapabilities()
获得。
属性
MediaSettingsRange.max
返回该设置的最大值。
MediaSettingsRange.min
返回该设置的最小值。
MediaSettingsRange.step
返回此设置的连续值之间的最小差异。
实例
在下面的实例是从 Chrome的图像捕获/照片分辨率实例中提取的,,使用了来自getPhotoCapabilities().imageWidth
的结果来修改输入范围的大小。
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('唉!', error.name || error));
规范
规范 | 状态 | 备注 |
---|---|---|
MediaStream Image Capture MediaSettingsRange 的定义 |
工作草案 | Initial definition. |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
max | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
min | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
step | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 59 | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
max | 59 | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
min | 59 | 59 | 未知 | 未知 | 未知 | 46 | 未知 |
step | 59 | 59 | 未知 | 未知 | 未知 | 46 | 未知 |