44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
import { x_facedetection_imgcheck } from "x_facedetection"
|
|
|
|
import { XFACE_CHECK_OPTS, XFACE_EVENT_SUCCESS, XFACE_TEST_EYE_TYPE, XFACE_FACE_Direction, XFACE_EVENT_CHECK_SUCCESS } from "../interface.uts"
|
|
import { XFACE_CHECK_OPTS_REAL, getDefaultConfig } from "../libs/config.uts"
|
|
|
|
|
|
export function checkFaceByImage(config : XFACE_CHECK_OPTS | null = null) {
|
|
const cfg = getDefaultConfig(config)
|
|
// @ts-ignore
|
|
uni.chooseImage({
|
|
count: 1,
|
|
// @ts-ignore
|
|
success(evt : ChooseImageSuccess) {
|
|
if (evt.tempFilePaths.length == 0) return;
|
|
const imgs = evt.tempFilePaths[0] as string;
|
|
x_facedetection_imgcheck(imgs, (ispass : boolean) => {
|
|
cfg.success({
|
|
isPass: ispass,
|
|
images: [] as string[],
|
|
videoPath: ""
|
|
})
|
|
})
|
|
},
|
|
fail() {
|
|
cfg.fail("解析错误")
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
/**
|
|
* 提供外部图片地址检测当前图片是否存在人脸
|
|
*/
|
|
export function checkFaceByImageFromFilePath(config : XFACE_CHECK_OPTS) {
|
|
const cfg = getDefaultConfig(config)
|
|
const imgs = cfg.url;
|
|
x_facedetection_imgcheck(imgs, (ispass : boolean) => {
|
|
cfg.success({
|
|
isPass: ispass,
|
|
images: [] as string[],
|
|
videoPath: ""
|
|
})
|
|
})
|
|
} |