HarmonyOS 鸿蒙Next 人脸结果没有mPixelMap
HarmonyOS 鸿蒙Next 人脸结果没有mPixelMap
现在用的鸿蒙人脸,routeMode用的back模式,callback里取到的回调result里没有mPixelMap
打印结果:
09-05 14:01:22.926 21147-21147 A03D00/JSAPP com.examp…_harmony I zyh{“livenessType”:0}
interactiveLiveness.startLivenessDetection(routerOptions,
(err: BusinessError, result: interactiveLiveness.InteractiveLivenessResult | undefined) => {
if (err.code !== 0 && !result) {
// hilog.error(0x0001, "LivenessCollectionIndex", `Failed to detect. Code:${err.code},message:${err.message}`);
console.log('zyh111')
return;
}
const imagePackerApi: image.ImagePacker = image.createImagePacker();
let packOpts: image.PackingOption = { format: 'image/jpeg', quality: 100 };
console.log('zyh' + JSON.stringify(this.result))
imagePackerApi.packing(this.result?.mPixelMap, packOpts).then((data: ArrayBuffer) => {
let buf: buffer.Buffer = buffer.from(data);
this.base64 = 'data:image/jpeg;base64,' + buf.toString('base64', 0, buf.length);
// let JnlNo:string = msg.Params as string;
let parmDic: Map<string, string> = new Map();
// parmDic['JnlNo'] = JnlNo;
parmDic['WsType'] = '2';
parmDic['states'] = 'success';
parmDic['FacePhoto'] = this.base64;
console.log('zyh' + JSON.stringify(parmDic))
// 调用人脸识别之后 再调用接口方法
// CSIINet.post<Map<string, string>>('MobFaceVer.do', parmDic).then((data) => {
// if (data) {
//
// }
// })
})
})
}
更多关于HarmonyOS 鸿蒙Next 人脸结果没有mPixelMap的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 人脸结果没有mPixelMap的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,如果你遇到人脸识别结果没有返回mPixelMap
的问题,这通常是因为人脸识别API的调用方式或者返回结果的处理有误。
首先,确保你使用的是鸿蒙系统提供的正确的人脸识别API。在鸿蒙的SDK中,人脸识别功能是通过特定的API接口实现的,这些接口会返回包含识别结果的数据结构。你需要检查你调用API的方式是否正确,包括传入参数和调用时机。
其次,确认返回的数据结构中是否确实包含mPixelMap
字段。鸿蒙的API设计可能会在不同版本中有所变动,或者不同的API接口返回的数据结构也有所不同。你需要参考最新的鸿蒙开发文档,确认你正在使用的API接口的返回结果。
如果API调用正确,且返回的数据结构中也应有mPixelMap
字段,但仍然没有获取到该字段的值,可能是由于底层实现的问题或者系统bug。这种情况下,你可以尝试更新鸿蒙系统到最新版本,或者检查是否有相关的系统补丁。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。