# camera 组件示例 ## 官方文档 参考官方文档:https://doc.dcloud.net.cn/uni-app-x/component/camera.html ## 概述 `camera` 是相机组件,用于调用设备相机进行拍照或录像。 ## 基础用法 ```vue ``` ## 完整示例 ### 示例 1: 基本相机 ```vue ``` ### 示例 2: 拍照和录像 ```vue ``` ### 示例 3: 切换摄像头和闪光灯 ```vue ``` ### 示例 4: 拍照并上传 ```vue ``` ### 示例 5: 自定义相机界面 ```vue ``` ## 属性说明 | 属性名 | 类型 | 默认值 | 说明 | |--------|------|--------|------| | device-position | String | back | 摄像头朝向,可选值:back、front | | flash | String | off | 闪光灯,可选值:on、off、auto、torch | | frame-size | String | medium | 指定期望的相机帧数据尺寸,可选值:small、medium、large | ## 平台兼容性 | 平台 | 支持情况 | |------|---------| | H5 | ❌ | | 微信小程序 | ✅ | | 支付宝小程序 | ✅ | | 百度小程序 | ✅ | | 字节跳动小程序 | ✅ | | QQ 小程序 | ✅ | | 快手小程序 | ✅ | | App | ✅ | | 快应用 | ✅ | ## 注意事项 1. H5 平台不支持此组件 2. 需要通过 `uni.createCameraContext` 创建相机上下文 3. 拍照和录像需要通过上下文方法调用 4. 建议全屏显示相机组件 ## 参考资源 - **官方文档**: https://doc.dcloud.net.cn/uni-app-x/component/camera.html - **Camera API**: https://doc.dcloud.net.cn/uni-app-x/api/media/camera.html