From 883cac07eaaeba7caf2fd9152f7dee570d5aa8af Mon Sep 17 00:00:00 2001 From: zhang-xiaobo1997 Date: Wed, 15 Jun 2022 20:25:16 +0800 Subject: [PATCH] Modify for async Signed-off-by: zhang-xiaobo1997 --- zh-cn/application-dev/media/image.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/zh-cn/application-dev/media/image.md b/zh-cn/application-dev/media/image.md index 744a8a397e..0c744f21af 100644 --- a/zh-cn/application-dev/media/image.md +++ b/zh-cn/application-dev/media/image.md @@ -276,21 +276,24 @@ imageSourceIncrementalSApi.updateData(array, false, 0, 10,(error,data )=> {}) 示例场景:camera作为客户端将拍照数据传给服务端 ```js -//服务端代码,创建ImageReceiver -var receiver = image.createImageReceiver(8 * 1024, 8, image.ImageFormat.JPEG, 1); +public async init(surfaceId: any) { -//获取Surface ID -var surfaceId = await receiver.getReceivingSurfaceId(); + //服务端代码,创建ImageReceiver + var receiver = image.createImageReceiver(8 * 1024, 8, image.ImageFormat.JPEG, 1); -//注册Surface的监听,在suface的buffer准备好后触发 -receiver.on('imageArrival', () => { + //获取Surface ID + var surfaceId = await receiver.getReceivingSurfaceId(); + + //注册Surface的监听,在suface的buffer准备好后触发 + receiver.on('imageArrival', () => { //去获取Surface中最新的buffer receiver.readNextImage((err, img) => { img.getComponent(4, (err, componet) => { //消费componet.byteBuffer,例如:将buffer内容保存成图片。 }) }) -}) + }) -//调用Camera方法将surfaceId传递给Camera。camera会通过surfaceId获取surface,并生产出surface buffer。 + //调用Camera方法将surfaceId传递给Camera。camera会通过surfaceId获取surface,并生产出surface buffer。 +} ``` \ No newline at end of file -- GitLab