小程序实现一个拍照功能,亲测可用。

页面的样式都是我自己写的,当然你们也可以自己排版写样式。下面一共有三个按钮,返回按钮、拍照按钮、切换摄像头按钮。

首先相机页面是通过wx:if来让其隐藏的,通过点击我们页面的拍照按钮来使条件为true,从而让我们的相机页面显示出来。然后我这里写了三个按钮,一个是返回按钮,一个是点击快门拍照的按钮,一个是摄像头的前置摄像头和后置摄像头的转换按钮。

index.wxml

<camera device-position="{{cameraPos}}" wx:if="{{showCamera}}"><view class="CameraOptions"><view class="takePicBtn"><!-- 摄像头的返回按钮 --><cover-image class="confirm" src="" bindtap="goBack"></cover-image><!-- 照相的按钮 --><cover-view bindtap="getPhoto"></cover-view><!-- 摄像头的前后转换按钮 --><cover-image class="switch" src="" bindtap='changePos'></cover-image></view></view>
</camera>

cover-view:

覆盖在原生组件之上的文本视图,可覆盖的原生组件包括:map(地图)、video(视频)、canvas(画布)、camera(系统相机)、live-pusher(实时音视频播放),只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。

cover-image:

覆盖在原生组件之上的图片视图,可覆盖的原生组件同cover-view,支持覆盖在cover-view里。

device-position:

是用来切换前置摄像头还是后置摄像头,front是前置摄像头,back是后置摄像头

index.js

 // 照相getPhoto() {// c创建相机上下文对象,获取唯一的相机对象var context = wx.createCameraContext()// 照相功能context.takePhoto({quality: "high",success: res => {// 照相成功的回调console.log(res);  // 图片的信息this.setData({// 隐藏相机//  showCamera:false,imageUrl: res.tempImagePath,imgwidth: res.width,imgheight: res.height})console.log(this.data.imageUrl)},fail: () => {wx.showToast({title: '出现错误',})}})},// 相机前后镜头转换changePos() {this.setData({cameraPos: this.data.cameraPos == "back" ? "front" : "back"})},// 关闭相机goBack() {this.setData({showCamera: false,})},

拍照成功回调函数的res是我们拍照照片的一些信息,其中res.tempImagePath是我们图片的本地路径,我当时还有一个裁剪图片的功能,这里没有写上去。

微信小程序实现拍照功能相关推荐

  1. 微信小程序的拍照功能

    作者:刘旭濠 撰写时间:2019年04月14日 一开始就想弄个微信的小程序玩玩然后想了想最后就决定了,就弄个微信小程序的拍照功能,然后就上网查询了一些资料,在微信社区文档里有很多功能可以使用,然后我就 ...

  2. 微信小程序自定义拍照功能

    1.页面路径  "pages/camera/takePhoto" 2.样式:takePhoto.wxss .fullscreen{width: 100%; height: 100% ...

  3. 微信小程序开发(2) - 微信小程序实现拍照和录像拍摄功能方法

    微信小程序开发2 - 本文实例讲述了微信小程序实现拍照和录像拍摄功能方法.分享给大家供大家参考,具体如下: 微信小程序拍照: API:wx.chooseImage 原先的想法是使用微信的camera组 ...

  4. 黯然微信小程序杂记(三):微信小程序实现倒计时功能 附讲解教学 附源码

    黯然微信小程序杂记(三):微信小程序实现倒计时功能 附超详细注释 附源码 一.功能描述 二.界面展示 三.test.wxml代码 四.test.js代码(注释很详细 很易懂) CSDN私信我,有关微信 ...

  5. 微信小程序实战 购物车功能

    代码地址如下: http://www.demodashi.com/demo/12400.html 一.准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com ...

  6. 微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  7. 微信小程序语音识别java_微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  8. 微信小程序拼团功能页面展示

    微信小程序拼团功能页面展示 一.拼团功能 拼团就是让消费者在优惠价格的吸引下,自发邀请好友组团,以优惠的价格购买商品的促销活动 二.拼团功能的作用 1.与纯粹的购物相比,这种营销方式迎合了大多数用户的 ...

  9. 微信小程序原生开发功能合集一:微信小程序开发介绍

    一.专栏介绍   本专栏主要内容为微信小程序常用功能开发过程的介绍说明,包括开发微信小程序常用组件的封装.常用功能的开发等,提供源代码.开发过程讲解视频.完整的课程等.   组件封装: 下拉选择组件. ...

最新文章

  1. Nature子刊:遗传发育所白洋组发表高通量分离培养和鉴定根系细菌的方法
  2. WebSocket 实战
  3. Linux下安装Java(JDK8)
  4. 5.3 使用tensorflow搭建GoogLeNet网络 笔记
  5. jenkins 插件目录_10 个 Jenkins 实战经验,助你轻松上手持续集成
  6. 8 年后重登王座,Python 再度成为 TIOBE 年度编程语言
  7. Python-使用jmespath来格式化处理json数据
  8. 【Flink】Metrics运作机制
  9. linux运行多个c文件路径,linux c的连接库和怎么同时编译多个源程序
  10. ca 自建 颁发证书_自建 ca 及使用 ca 颁发证书
  11. java填吧_请高手为我填上JAVA代码吧
  12. 水墨流动生太极,四式''拳诀''展存储
  13. L2-007 家庭房产 (25分)
  14. CREO:CREO软件之零件【模型】、【分析】、【注释】、【工具】【视图】、【柔性建模】、【编辑】、【造型】、【渲染】的简介及其使用方法之详细攻略
  15. Clang checker类总结
  16. mysql按照音序排列_什么是按音序排列?
  17. 【Pytorch】torch.bmm()方法使用
  18. 百度开源的 71 个项目,不了解一下?
  19. 利用ArcMap将CAD数据转为shp
  20. 浅议驻波测量中的经典误差

热门文章

  1. Android耳机耳机,Android 耳机插拔流程源码跟踪浅析
  2. BlueStacks让 Android 应用跑在 Windows 平台上!
  3. 一篇关于营销的功能需求分析
  4. MB/s与Mbit/s的区别!!!
  5. 安装Ubuntu VMware Workstation 不可恢复错误
  6. ubuntu18.04安装Nvidia显卡
  7. 锐龙R3-3300X和i5-9400f哪个好?
  8. 云栖社区订阅周刊大盘点
  9. 计算机毕业设计Java新生报到管理(源码+系统+mysql数据库+lw文档)
  10. java-php-python-springboot网上摄影工作室计算机毕业设计