Skip to content

拍照

注意

  • 该方法回调为异步事件,请参考拍照

方法名

takePicture

用法

js
function takePicture() {
  //拍照参数
  const params : JSONObject = new JSONObject();
  //是否返回base64数据,默认:false
  params.put("base64", false);
  //水印参数,不添加水印可以不设置此参数
  const waterParams : JSONObject = new JSONObject();
  //水印内容
  waterParams.put("text", "这是一条测试水印");
  //文本颜色,默认:白色
  waterParams.put("color", "#FFFFFF")
  //文本大小,默认:20
  waterParams.put("textSize", 40)
  //文本样式,NORMAL:常规(默认),BOLD:加粗,ITALIC:斜体,BOLD_ITALIC:斜体加粗
  waterParams.put("typeFace", "NORMAL");
  //是否使用抗锯齿功能,默认:true
  waterParams.put("antiAlia", true)
  //透明度(0~255),默认:128
  waterParams.put("alpha", 128)
  //水印位置,0:左上角(默认),1.右上角,2.左下角,3.右下角
  waterParams.put("position", 2)
  //水印左边距,默认:40
  waterParams.put("leftMargin", 40)
  //水印右边距,默认:40
  waterParams.put("rightMargin", 40)
  //水印上边距,默认:40
  waterParams.put("topMargin", 40)
  //水印下边距,默认:40
  waterParams.put("bottomMargin", 40)
  //水印
  const water : JSONObject[] = [];
  water.push(waterParams)
  params.put("water", water);
  refLevenUvc.value?.takePicture(params);
}

参数说明

参数名参数类型是否必填默认值参数描述
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水印下边距