如何将Pixmap保存到本地文件?

如何将Pixmap保存到本地文件?

HarmonyOS
2024-08-06 14:59:32
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
社恐的小美
static async savePixelMap(pixelMap: image.PixelMap, path: string, name: string,
  format: string = 'image/png'): Promise<string> {
  try {
    if (!fs.accessSync(path)) {
      fs.mkdirSync(path, true); //如果文件夹不存在就创建
    }
    let filePath = path + "/" + name;
    let file = fs.openSync(path, fs.OpenMode.READ_WRITE);
    let packOpts: image.PackingOption = { format: format, quality: 100 }

    const imagePacker: image.ImagePacker = image.createImagePacker();
    await imagePacker.packToFile(pixelMap, file.fd, packOpts).finally(() => {
      imagePacker.release(); //释放
    });
    fs.closeSync(file.fd);//关闭文件
    return filePath;
  } catch (err) {
    let error = err as BusinessError;
    console.log(`ImageUtil-savePixelMap-异常 ~ code: ${error.code} -·- message: ${error.message}`);
    return '';
  }
}
分享
微博
QQ
微信
回复
2024-08-06 20:44:33
相关问题
如何将像素点保存到图片文件
2312浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
564浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
5580浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
1012浏览 • 1回复 待解决
如何将一段文字保存到剪切板中?
324浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
3757浏览 • 1回复 待解决
应用内组件截图并保存到用户文件
1103浏览 • 1回复 待解决