HarmonyOS如何将PixelMap保存到相册?

如何将PixelMap保存到相册?只找到了这个文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-photoaccesshelper-V5该文档中关于“往相册中添加图片或者视频”是需要先构建一个PhotoAsset,但不清楚PixelMap该如何构建成PhotoAsset。代码如下:

componentSnapshot.get("screenshotBox", (error: Error, pixmap: image.PixelMap) => { 
  if (error) { 
    console.log("error: " + JSON.stringify(error)) 
    return; 
  } 
  this.sharePixelMap = pixmap 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
HarmonyOS
2024-09-10 11:55:55
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

关于将image.PixelMap保存到用户相册中,可参考如下代码示例:

// pixelmap使用imagePacker.packing的方法转成arraybuffer,在进行编码 
imagePackerApi.packing(pixelMap, packOpts).then(async (buffer : ArrayBuffer) => 
{ 
  try { 
    const context = getContext(this) 
    let helper = photoAccessHelper.getPhotoAccessHelper(context) 
    let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'png') 
    let file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE) await fs.write(file.fd, buffer); // 关闭文件 await fs.close(file.fd);  
  } 
  catch (error) { 
    console.error("error is "+ JSON.stringify(error)) } }) 
  .catch((error : BusinessError) => { 
    console.error('Failed to pack the image. And the error is: ' + error); 
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
分享
微博
QQ
微信
回复
2024-09-10 18:00:30
相关问题
HarmonyOS 如何将图片保存到相册
801浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
6661浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
2480浏览 • 1回复 待解决
HarmonyOS 如何将base64的图片保存到相册
2466浏览 • 1回复 待解决
HarmonyOS image.PixelMap保存到 相册问题
1008浏览 • 1回复 待解决
如何将Pixmap保存到本地文件?
1229浏览 • 1回复 待解决
HarmonyOS 如何将PixelMap保存为沙箱
940浏览 • 1回复 待解决
如何将像素点保存到图片文件
3197浏览 • 1回复 待解决
HarmonyOS 图片保存到相册
845浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
1336浏览 • 1回复 待解决
如何将一段文字保存到剪切板中?
1297浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
1054浏览 • 1回复 待解决
HarmonyOS如何将Component转换PixelMap
1416浏览 • 1回复 待解决