第20课 微信小程序实现相机拍照功能
2019-06-04 16:34
1236 查看
第20课 微信小程序实现相机拍照功能
效果图如下:
camera标签自动打开摄像头
camera标签详情: https://developers.weixin.qq.com/miniprogram/dev/component/camera.html
首先wxml代码:
<view> <text>相机拍照功能</text> <button class="photo" bindtap="takePhoto">点击拍照</button> </view>
js代码:
takePhoto(){ wx.navigateTo({ url: '/pages/photo/photo', //跳转到自定义的一个拍照页面 }) },
pages/photo/photo页面内的代码如下:
wxml代码:
<camera class="camera" frame-size="large" ></camera> <!-- frame-size="large"拍照图片高清 --> <button class='record' bindtap='record'>拍摄</button>
js代码
相机方法的使用文档
https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.takePhoto.html
// 拍摄按钮按下, 执行record 触发拍摄 record(){ this.data.cameraContext = wx.createCameraContext() this.data.cameraContext.takePhoto({ quality:"high", //高质量的图片 success: res => { //res.tempImagePath照片文件在手机内的的临时路径 let tempImagePath = res.tempImagePath wx.saveFile({ tempFilePath: tempImagePath, success: function (res) { //返回保存时的临时路径 res.savedFilePath const savedFilePath = res.savedFilePath // 保存到本地相册 wx.saveImageToPhotosAlbum({ filePath: savedFilePath, }) }, //保存失败回调(比如内存不足) fail: console.log }) } }) }
wxss代码:
/* pages/photo/photo.wxss */ .camera{ width: 100vw; height: 100vh; } .record{ position: fixed; bottom: 10rpx; left: 0; right: 0; width: 120rpx; height: 120rpx; margin: auto; border-radius: 50%; }
相关文章推荐
- 微信小程序实现倒计时调用相机自动拍照功能
- 微信小程序-TabBar功能实现
- 微信小程序实现带刻度尺滑块功能
- 微信小程序实现获取准确的腾讯定位地址功能示例
- 微信小程序实现图片上传、删除和预览功能的方法
- 微信小程序实现添加手机联系人功能示例
- 微信小程序 开发之快递查询功能的实现
- 微信小程序实现之手势锁功能实例代码
- 基于java的微信小程序的实现(十一)用户关注功能与查询视频发布者功能后端实现
- android调用系统相机实现拍照功能
- 微信小程序实现tab栏切换功能
- 微信小程序实现快递查询功能(界面传值、JSON数据请求和解析、radio-group的使用...)
- 微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
- [转]微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
- 微信小程序实现的日期午别医生排班表功能示例
- 微信小程序实现根据字母选择城市功能
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- 微信小程序如何实现购物车功能
- 微信小程序使用input组件实现密码框功能【附源码下载】
- 微信小程序实现随机验证码功能