/// <summary> /// 人脸信息(活体)检测 /// </summary> /// <param name="bitmap">人脸图像</param> /// <param name="faceRes">人脸属性</param> /// <returns>接口返回码,返回0表示正常,返回其他值请在开发者中心-帮助中心查询</returns> public int ArcSoft_FIC_Process(Bitmap bitmap, FaceRes faceRes) { int retCode = -1; ASVLOFFSCREEN imageinfo = ImageUtil.ReadBmp(bitmap); IntPtr pImageInfo = MemoryUtil.Malloc(MemoryUtil.SizeOf <ASVLOFFSCREEN>()); MemoryUtil.StructToPtr(imageinfo, pImageInfo); AFICFSDKFACERES sFacerects = new AFICFSDKFACERES(); sFacerects.nFace = faceRes.nFace; sFacerects.rcFace = faceRes.rcFace; IntPtr pFacerects = MemoryUtil.Malloc(MemoryUtil.SizeOf <AFICFSDKFACERES>()); MemoryUtil.StructToPtr(sFacerects, pFacerects); //调用SDK retCode = FICFunctions.ArcSoft_FIC_Process(pEngine, pImageInfo, pFacerects, EngineMask.AFIC_LIVENESS); MemoryUtil.Free(imageinfo.ppu8Plane[0]); MemoryUtil.Free(pImageInfo); MemoryUtil.Free(pFacerects); return(retCode); }