HarmonyOS生产的二维码图保存到本地图片无效

将字符串 生成二维码保存本地后 图片显示未空

async createImageToSave() { 
  let options: generateBarcode.CreateOptions = { 
    scanType: scanCore.ScanType.QR_CODE, 
    height: 400, 
    width: 400 
  } 
  // 码图生成接口,成功返回PixelMap格式图片 
  generateBarcode.createBarcode(“华为”, options).then((pixelMap: image.PixelMap) => { 
    let buf = new ArrayBuffer(pixelMap.getPixelBytesNumber()) 
    pixelMap.readPixelsToBuffer(buf).then((value) => { 
      console.log("二维码:" + buf.byteLength) 
      CustomFileSaveManager.saveImageToPhoto(buf) 
    }) 
  }) 
} 
static async saveImageToPhoto(buffer: ArrayBuffer | string): Promise<void> { 
  const context = getContext() as common.UIAbilityContext; // 获取getPhotoAccessHelper需要的context 
  const helper = photoAccessHelper.getPhotoAccessHelper(context); // 获取相册管理模块的实例 
  const uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg'); // 指定待创建的文件类型、后缀和创建选项,创建图片或视频资源 
  const file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); 
  let r =  await fs.write(file.fd, buffer); 
  await fs.close(file.fd); 
  showShortCenterToast("图片保存成功") 
}
HarmonyOS
2024-08-13 15:53:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

createImageToSave中image.PixelMap转ArrayBuffer的代码问题,修改createImageToSave如下可以正常保存图片:

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/image-encoding-V5

分享
微博
QQ
微信
回复
2024-08-13 21:27:20
相关问题
HarmonyOS 二维条码扫描识别
341浏览 • 1回复 待解决
HarmonyOS如何无感知扫描二维
274浏览 • 1回复 待解决
HarmonyOS 二维生成demo
101浏览 • 2回复 待解决
HarmonyOS 支持扫描二维吗?
219浏览 • 1回复 待解决
二维扫描三方库推荐
65浏览 • 1回复 待解决
HarmonyOS扫描二维方案是什么?
1912浏览 • 1回复 待解决
Canvas组件实现二维中心内嵌图标
714浏览 • 1回复 待解决
openHarmony-Api8项目,如何生成二维
858浏览 • 0回复 待解决
QRCode二维码长度限制256个字符
393浏览 • 1回复 待解决
HarmonyOS 二维数组刷新问题
183浏览 • 1回复 待解决