HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开
HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开 通过photoViewPicker选择器把jpg图片保存在相册里面,保存成功了了,但是相册里的保存那张图片打不开,其他图片可以,这是为什么,要重启之后才可以,
更多关于HarmonyOS 鸿蒙Next 通过photoViewPicker选择器保存jpg图片至相册后无法打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,保存图片返回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年软件开发经验