Skip to content

拍照

注意

方法名

takePicture

用法

js
//拍照
function takePicture() {
  //拍照参数
  let options : UTSJSONObject = {
    //是否返回base64数据,默认:false
    "base64": false,
    //水印
    "water": [{
      //水印内容
      "text": "这是一条测试水印",
      //文本颜色,默认:白色
      "color": "#FFFFFF",
      //文本大小,默认:20
      "textSize": 40,
      //文本样式,NORMAL:常规(默认),BOLD:加粗,ITALIC:斜体,BOLD_ITALIC:斜体加粗
      "typeFace": "NORMAL",
      //是否使用抗锯齿功能,默认:true
      "antiAlia": true,
      //透明度(0~255),默认:128
      "alpha": 128,
      //水印位置,0:左上角(默认),1.右上角,2.左下角,3.右下角
      "position": 2,
      //水印左边距,默认:40
      "leftMargin": 40,
      //水印右边距,默认:40
      "rightMargin": 40,
      //水印上边距,默认:40
      "topMargin": 40,
      //水印下边距,默认:40
      "bottomMargin": 40
    }]
  };
  let params : JSONObject = JSONObject.parse(JSON.stringify(options)) as JSONObject
  refLevenUvc.value?.takePicture(params);
}
js
//拍照
takePicture() {
  if (this.$refs.refLevenUvcCamera) {
    this.$refs.refLevenUvcCamera.takePicture({
      //是否返回base64数据,默认:false
      base64: true,
      //水印列表,不传或为空不添加水印
      water: [{
        //水印内容
        text: "这是一条测试水印",
        //文本颜色,默认:白色
        color: "#FFFFFF",
        //文本大小,默认:20
        textSize: 40,
        //文本样式,NORMAL:常规(默认),BOLD:加粗,ITALIC:斜体,BOLD_ITALIC:斜体加粗
        typeFace: "NORMAL",
        //是否使用抗锯齿功能,默认:true
        antiAlia: true,
        //透明度(0~255),默认:128
        alpha: 128,
        //水印位置,0:左上角(默认),1.右上角,2.左下角,3.右下角
        position: 0,
        //水印左边距,默认:40
        leftMargin: 40,
        //水印右边距,默认:40
        rightMargin: 40,
        //水印上边距,默认:40
        topMargin: 40,
        //水印下边距,默认:40
        bottomMargin: 40
      }]
    })
  }
}

参数说明

参数名参数类型是否必填默认值参数描述
base64Booleanfalse是否返回base64数据
waterArray[Object]水印列表
water.textString水印文本内容
water.colorString#FFFFFF文本颜色
water.textSizeInteger20文本大小
water.typeFaceStringNORMAL文本样式,NORMAL:常规(默认),BOLD:加粗,ITALIC:斜体,BOLD_ITALIC:斜体加粗
water.antiAliaBooleantrue是否使用抗锯齿功能
water.alphaInteger128透明度(0~255)
water.positionInteger0水印位置,0:左上角(默认),1.右上角,2.左下角,3.右下角
water.leftMarginInteger40水印左边距
water.rightMarginInteger40水印右边距
water.topMarginInteger40水印上边距
water.bottomMarginInteger40水印下边距