概述ImageCapture 允许对视频轨拍摄静态照片,读取 `photoCapabilities` 与设置参数(如闪光/曝光),适合作为拍照功能的基础。需在安全上下文并处理权限与设备差异。示例const stream = await navigator.mediaDevices.getUserMedia({ video: true }) const track = stream.getVideoTracks()[0] const ic = new ImageCapture(track) const caps = await ic.getPhotoCapabilities() const blob = await ic.takePhoto({ imageHeight: 1080 }) // 保存 const url = URL.createObjectURL(blob) 工程建议能力适配:根据 `photoCapabilities` 与 `getPhotoSettings` 调整参数;处理不支持的选项。资源与权限:在用户手势下启动;妥善释放轨与对象 URL;保护隐私。兼容:不支持时回退到 `<video>` + Canvas 截帧;评估图像质量与性能。参考与验证MDN ImageCapture 文档:https://developer.mozilla.org/docs/Web/API/ImageCaptureChrome 平台文档:https://developer.chrome.com/docs/web-platform/imagecapture/

发表评论 取消回复