async uploadImages() {
const _ = this
this.createVKSessionFun()
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
success: (res) => {
// 限制上传的图片大小
let resSize = res.tempFiles[0].size
let size = (resSize / 1024 / 1024) < 10
if (!size) {
uni.showModal({
title: '提示',
content: '上传图片的大小不能大于10MB',
showCancel: false
})
return
}
console.log(res)
const tempFilePath = res.tempFilePaths[0];
uni.getFileSystemManager().readFile({
filePath: tempFilePath,
success: (readRes) => {
console.log(readRes)
const arrayBuffer = readRes.data;
console.log('const arrayBuffer = readRes.data;');
console.log(arrayBuffer); // 输出本地图片的ArrayBuffer格式数据
session.detectFace({
frameBuffer: arrayBuffer, // 图片 ArrayBuffer 数据。人脸图像像素点数据,每四项表示一个像素点的 RGBA
width: 100, // 图像宽度
height: 100, // 图像高度
scoreThreshold: 0.5, // 评分阈值
sourceType: 1,
modelMode: 1,
})
}
});
}
})
},
扫脸的宽高要和图片的宽高一致,否则扫不出来