HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开

HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开 通过photoViewPicker选择器把jpg图片保存在相册里面,保存成功了了,但是相册里的保存那张图片打不开,其他图片可以,这是为什么,要重启之后才可以,

cke_876.jpeg


更多关于HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

开发者您好,保存图片返回URI可参考以下示例:

//打开相册,获取图片,将URI转为pixeMap async getImage():Promise<void> { const photoSelectOptions = new picker.PhotoSelectOptions(); photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE photoSelectOptions.maxSelectNumber = LENGTH; // 选择媒体文件的最大数目 const photoViewPicker = new picker.PhotoViewPicker(); photoViewPicker.select(photoSelectOptions).then((photoSelectResult) => { let URI = photoSelectResult.photoUris[0]; console.info(‘photoViewPicker.select to file succeed and URI is:’ + URI); let file = fs.openSync(URI, fs.OpenMode.READ_ONLY); const imageSourceApi = image.createImageSource(file.fd); imageSourceApi.createPixelMap().then(pixelmap => { console.log('Succeeded in creating pixelmap object ’ + ‘through image decoding parameters.’); }).catch(error => { console.log('Failed to create pixelmap object through image ’ + ‘decoding parameters.’); }) }).catch((err) => { console.error(Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}); }) }

更多关于HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


姓名:张三 职位:软件工程师 简介:

  • 毕业于清华大学
  • 熟练掌握Java、Python和C++
  • 具有5年软件开发经验
回到顶部