uniapp USB摄像头调用的最佳实现 支持Android5到Android15

📄 UVC Camera 功能说明文档

近两年公司业务一致和USB摄像头相关,使用对比了UNIAPP插件市场好几款插件(600的、300的等等)要么功能缺少、要么对手机兼容性不好,于是自己经过认真研究、专研、分析,结合论坛需求开发了一款UNIAPP USB摄像头的原生插件。

该组件封装了对 UVC 摄像头的操作,包括设备连接、摄像头开关、分辨率调节、镜像调节、旋转调节、亮度对比度等等调节、拍照录像等。以下为部分可用的功能及其使用方式。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


🧩 1. 基础控制功能

功能名称描述
startCamera打开摄像头
stopCamera关闭摄像头
onAttach设备连接事件回调
onDeviceOpen设备打开事件回调
onCameraOpen摄像头打开事件回调
onCameraClose摄像头关闭事件回调
onDeviceClose设备关闭事件回调
onDetach设备拔出事件回调
onCancel操作取消事件回调

🎥 2. 视频录制与拍照功能

功能名称描述
takePicture拍照功能
startRecord开始录制视频
stopRecord停止录制视频

🔍 3. 分辨率相关功能

功能名称描述
getPreviewSize获取当前分辨率
getSupportedSizeList获取摄像头支持的所有分辨率列表
setResolution(item)设置指定分辨率

🔄 4. 镜像与旋转功能

功能名称描述
setPreviewRotationAndMirror设置预览旋转角度和镜像模式

示例参数:

{
  rotation: 90, // 旋转角度(0, 90, 180, 270)
  mirror: 0    // 镜像模式(0:无镜像,1:水平镜像,2:垂直镜像)
}

⚙️ 5. 参数调节功能(滑块)

支持动态调节摄像头参数:

参数名描述
Brightness亮度
Contrast对比度
Saturation饱和度
Hue色温
WhiteBalance白平衡
Sharpness锐度

📦 6. 系统级功能

功能名称描述
requestPermissions请求 Android 权限
getAllUvcCameras获取所有连接的 UVC 摄像头设备信息
getUVCControlParam获取摄像头亮度对比度参数区间
resetAllControlParams重置所有摄像头参数

如需扩展功能或自定义参数,请参考 uvcData 数据结构及 methods 中的实现逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值