参考:https://gitee.com/openharmony/applications\_app\_samples/tree/master/code/BasicFeature/Media/Camera\_js// 接受图像帧 this.mReceiver.on('imageArrival', (): void => { this.mReceiver.readNextImage((errCode: BusinessError, imageObj: image.Image): void => { console.info('readNextImage start'); if (errCode || imageObj === undefined) { console.error('readNextImage failed'); return; } imageObj.getComponent(image.ComponentType.JPEG, (errCode: BusinessError, component: image.Component): void => { console.info(`err: ${JSON.stringify(errCode)}`); if (errCode || component === undefined) { console.info('getComponent failed'); return; } let buffer: ArrayBuffer; if (component.byteBuffer as ArrayBuffer) { // 预览帧,可以处理人脸数据,设置变量来判断是否为录制状态 buffer = component.byteBuffer; this.savePictureJpg(buffer, GlobalContext.getContext().cacheDir + "/test.jpg"); } else { console.error('component byteBuffer is undefined'); } }); }); });
参考:https://gitee.com/openharmony/applications\_app\_samples/tree/master/code/BasicFeature/Media/Camera\_js