权限API测试器 - 摄像头/位置/通知
使用Permissions API检查摄像头、地理位置、通知等权限的当前状态和可查询性。
UD5工具箱
拍照 · 抓取原始帧 · 像素级预览 · 需HTTPS/localhost
选择操作模式
| 视频分辨率 | -- |
| 帧率 | -- |
| 轨道状态 | 未激活 |
| ImageCapture | 检测中... |
| 闪光灯 | -- |
启动摄像头后自动检测...
takePhoto())和实时原始帧(grabFrame())。相比传统的 Canvas 截图方案,它能直接访问相机的原生拍照管线,支持闪光灯控制、曝光调节、白平衡等高级功能,拍出的照片分辨率通常远高于视频流分辨率。getPhotoCapabilities() 检查设备是否支持闪光灯(fillLightMode 字段包含 'auto'/'off'/'flash'),然后在 takePhoto({ fillLightMode: 'flash' }) 中传入参数即可控制。注意:前置摄像头通常不支持闪光灯,桌面摄像头也不具备此能力。ctx.getImageData() 读取每个像素的 RGBA 值。典型应用场景:实时人脸检测、二维码扫描、颜色分析、图像滤镜、机器学习推理(配合 TensorFlow.js 等)、帧差分运动检测等。由于抓取速度极快,非常适合需要低延迟的实时处理场景。takePhoto() 绕过了视频编码管线,直接调用相机传感器的全分辨率捕获能力,因此能获得设备相机的最大像素(如 4032×3024)。这就是 Image Capture API 相比 Canvas 截图方案的核心优势——它访问的是相机硬件拍照管线,而非视频流帧。使用Permissions API检查摄像头、地理位置、通知等权限的当前状态和可查询性。
使用 ImageDecoder API 解码图片并逐帧显示(若为动图),展示底层编解码能力。
使用摄像头实时扫描或上传图片解码二维码,快速获取内部文本或链接,前端识别安全快速。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
获取摄像头和麦克风,录制视频片段并回放或下载,展示 API 基本用法。
上传正面照,简单亮度阈值提取剪影,可下载PNG。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
从上传的图片中提取主要颜色或指定像素的RGB/HEX值,生成图片调色板,辅助配色设计。
加载本地视频,定位到任意时间点并捕获当前帧为图像,支持连续捕获多帧。
粘贴代码并选择高亮主题,将代码片段渲染为精美的PNG图片,便于社交媒体分享。
上传动态 WebP 文件,分离每一帧并下载为独立的 PNG 或 WebP 图片。
上传GIF动图,将所有帧提取出来并打包下载为单个PNG文件,用于修改分析。
通过Canvas生成不同粒度、颜色的噪点纹理图片,适合用作页面背景或叠加。
在两个视图间切换并调用 document.startViewTransition,观察浏览器默认过渡动画。
向任意输入URL发送请求,清晰显示响应状态码、头信息和体,类似轻量级Postman。
从上传的图片中智能提取主要渐变色方向与色标,生成对应CSS渐变代码,用于设计背景。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
选择视频的一个片段,生成几秒钟的 GIF 动图作为预览缩略图,可设置尺寸和帧率。
根据输入的外部域名,生成 dns-prefetch、preconnect 和 preload 标签。
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
将两到三张有重叠的手持照片拖入,手动寻找重叠区域自动混合为宽幅全景图。
上传图片,自动提取主色并基于色轮生成类比色、互补色等调色板方案。
在线响应式布局测试器,同时预览常见设备分辨率的网页显示效果,帮助检查前端适配。
并排展示ease、ease-in、ease-out等不同CSS缓动函数的动画速率差异,辅助选择合适曲线。
配置启动画面背景色与图标,生成对应manifest和meta标签代码。
上传图片,显示红、绿、蓝及亮度通道的直方图,辅助评估曝光与色彩分布。
读取照片EXIF Orientation并自动旋转图片到正确方向,导出修正后的JPEG。
上传图片,拖动滑块调整像素块大小,实时预览马赛克效果并导出为图片。
枚举连接的显示器,并在特定的屏幕上打开新窗口,体验现代多显示器Web应用。
输入多个维度的数值,自动绘制蜘蛛网雷达图,支持多组数据叠加比较。