自定义相机插件(组件版、缩放、裁剪) Ba-CameraView
简介(下载地址)
Ba-CameraView 是一款自定义相机拍照组件,支持任意界面,支持裁剪
- 支持任意自定义界面
- 支持手势缩放
- 支持裁剪(手势拖动、比例设置、旋转)
- 支持自定义保存路径
截图地址

也可关注博客,实时更新最新插件:
uniapp 常用原生插件大全
使用方法(示例)
在 template 中直接引用
		<Ba-CameraView ref="cameraView" class="camera-view" :load="loadData"></Ba-CameraView>
在 script 中调用
	const toast = uni.requireNativePlugin('Ba-Toast')
export default {data() {return {loadData: { //配置isToast: true},msgList: []}},onReady() {this.setListener(); //设置监听},methods: {onTakePicture() {//拍照this.$refs.cameraView.takePicture((res) => {this.showToast(res.msg)})},setListener() {this.$refs.cameraView.setListener((res) => {if (res.action == "error") {this.showToast(res.msg)}})},showToast(msg) {toast.showToast({title: msg});}}
}
API
load 配置
| 属性名 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| isShowVibrate | Boolean | true | 拍照成功,是否震动提示 | 
| zoom | Boolean | false | 是否支持手势缩放 | 
takePicture 拍照方法
| 属性名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| isCrop | Boolean | false | 是否裁剪,默认false | 
| path | String | false | 图片保存路径 | 
回调参数
| 属性名 | 类型 | 说明 | 
|---|---|---|
| path | String | 图片路径,res.data.path |