首页 > 编程语言 >uniapp微信小程序开发自定义相机

uniapp微信小程序开发自定义相机

时间:2024-10-23 11:20:52浏览次数:9  
标签:uniapp 拍照 console log 自定义 程序开发 相机 error

自定义相机,调用手机原生相机,自定义拍照或录制键。原本以为是一个很复杂或者不能实现的功能,实际使用就是使用小程序的媒体组件<camera></camera>就可以了。

<view class="">
    <camera class="camera" id="myCamera" :device-position="devicePosition" @error="onCameraError">
       <view  @click="handleClick">拍照</view>
       <view  @click="handleCut">切换摄像头</view>
    </camera>
    <image :src="tempImagePath"></image>
</view>

export default {
   data(){
      return {
        tempImagePath: '',
        devicePosition: 'front'
       }
   },
   methods: {
     onCameraError(error) {
        console.log('摄像头错误', error);
     },
     handleClick(){
       console.log('拍照');
       let cameraContext = uni.createCameraContext(); // 创建camera上下文实例
       cameraContext.takePhoto({
         quality: 'high', // 指定拍照质量
         success: (res) => {
           // 成功拍照的回调
           console.log('拍照成功', res);
           this.tempImagePath = res.tempImagePath
          },
          fail: (err) => {
            // 拍照失败的回调
            console.error('拍照失败', err);
          }
         });
       },
       onCameraError(error) {
          console.log('摄像头错误', error);
       },
       handleCut() {
          console.log('切换');
          this.devicePosition = this.devicePosition == 'front' ? 'back' : 'front'
        }
     },
    }

 

标签:uniapp,拍照,console,log,自定义,程序开发,相机,error
From: https://www.cnblogs.com/yanghao-blogs/p/18496012

相关文章

  • 自定义组件-插槽
      ......
  • uniapp实现微信小程序一键登录
    前言实现微信一键登录的流程:①微信小程序端获取临时凭证code(code只能被消费一次)②将code交给后端③后端拿到code,向微信服务器发起请求,拿到openid(openid代表微信用户在一个小程序中的唯一标识,另外拓展一下unionid代表微信用户在企业中的唯一标识)④后端查询数据库是否存......
  • ArcGIS002:软件自定义设置
    摘要:本文详细介绍安装arcgis10.2后软件自定义设置内容,包括工具条的启用、扩展模块的启用、如何加载项管理器、快捷键设置、样式管理器的使用以及软件常规设置。一、工具条的启用依次点击菜单栏【自定义】->【工具条】,根据工作需求勾选上常用的工具条。勾选后相应工具条自动......
  • 在 Avalonia 程序中添加自定义字体,并优化字体显示效果
    这里以MiSans为例,因为尝试了下阿里巴巴普惠体失败了。。。其它字体还未尝试1、添加字体需要将所需字体文件添加到项目中,并将其“生成操作”设置为“AvaloniaResource”,如图:2、在App.axaml中添加字体引用<Applicationxmlns="https://github.com/avaloniaui"......
  • 广告---高仿水滴筹源码,全开源uniapp+fastadmin开发
    一、水滴筹系统概述水滴筹是国内知名的大病筹款平台,为众多病患提供了便捷的筹款渠道。该平台不仅具有筹款金额高、筹款速度快、操作简便等特点,还具备强大的社交互动功能,让更多的人参与到公益事业中来。本文将介绍如何基于最新UI仿水滴筹系统源码和全开源UniApp开发,制作出一套......
  • uniapp权限判断
    写法如下//检查是否有写入外部存储的权限functionwriteExternalStoragePermission(){returnnewPromise((resolve,reject)=>{varManifest=plus.android.importClass("android.Manifest");varMainActivity=plus.androi......
  • docker入门(三)自定义部署docker镜像
    docker系列d​​​​​​​docker入门(一)安装及镜像命令_docker国内源-CSDN博客文章浏览阅读1.5k次,点赞44次,收藏12次。注意:是强依赖Linux环境,即便在windows上部署Docker其本质也都是先安装一个虚拟机,然后在虚拟出来的Linux上再安装并运行Docker。DockerCompose是一个用于定义......
  • .NET 隐藏/自定义windows系统光标
    本文介绍如何操作windows系统光标。正常我们设置/隐藏光标,只能改变当前窗体或者控件范围,无法全局操作windows光标。接到一个需求,想隐藏windows全局的鼠标光标显示,下面讲下如何操作 先了解下系统鼠标光标,在鼠标属性-自定义列表中可以看到一共有13种类型,对应13种工作状态:操作系......
  • 短剧cps小程序开发,源码独立搭建部署,正版短剧小说授权,支持抖音,微信,快手多端分销
    短剧CPS小程序是什么?用来分销推广各平台短剧的系统,系统已对接好他人短剧平台片源,利用小程序获取素材分销链接进行广泛传播,推广给用户能够在第三方小程序里充值观看短剧。 短剧分销系统功能付费观看:跳转第三方单剧付费或会员订阅,获取用户收入。分销佣金:推广者通过推广销售......
  • easyExcel生成excel并导出自定义样式(三)指定列字体样式
    publicclassExcelRowColorHandlerimplementsCellWriteHandler{privatefinalIntegercolumnIndex;privatefinalSet<Integer>redRowIndex;privatefinalSet<Integer>yellowRowIndex;privatefinalSet<Integer>greenRowInd......