如何把ImageReceiver收到的视频帧数据保存到本地

如何把ImageReceiver收到的视频帧数据保存到本地  

HarmonyOS
2024-06-13 10:45:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
失望的满天星

使用fs实现保存到本地。

nextImage.getComponent(image.ComponentType.JPEG, async (err: BusinessError, imgComponent: image.Component) => { 
  if (err || imgComponent === undefined) { 
    return; 
  } 
  if (imgComponent.byteBuffer as ArrayBuffer) { 
    let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); 
    write(file.fd, imgComponent.byteBuffer).then((writeLen) => { 
      console.info("write data to file succeed and size is:" + writeLen); 
      fs.closeSync(file); 
    }).catch((err: BusinessError) => { 
      console.info("write data to file failed with error message: " + err.message + ", error code: " + err.code); 
    }); 
    nextImage.release() 
  } else { 
    return; 
  } 
})
分享
微博
QQ
微信
回复
2024-06-13 20:58:36
相关问题
怎么视频保存到相册以及主机端?
3861浏览 • 1回复 待解决
HarmonyOS如何图片保存到手机相册
515浏览 • 1回复 待解决
如何图片和文案结合,保存到相册
237浏览 • 0回复 待解决
应用沙箱下图片保存到图库
1147浏览 • 1回复 待解决
如何将Pixmap保存到本地文件?
482浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
3760浏览 • 1回复 待解决
如何视频保存到相册以及主机端
5594浏览 • 1回复 待解决
Hi3861数据保存到flash
9321浏览 • 1回复 已解决
imageReceiver拿到数据帧长度
1865浏览 • 1回复 待解决