HarmonyOS鸿蒙Next中PhotoViewPicker只能选择jpg,无法显示png

HarmonyOS鸿蒙Next中PhotoViewPicker只能选择jpg,无法显示png

问题现象:

拉起图库只能选择jpg,不显示png图片,以下代码复现

const photoSelectOptions = new picker.PhotoSelectOptions();
photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE
photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目
const photoPicker = new picker.PhotoViewPicker();
photoPicker.select(photoSelectOptions)  
    .then(async (photoSelectResult) => {    
         console.log("photoSelectResult:" + JSON.stringify(photoSelectResult))    
          // let uri = photoSelectResult.photoUris[0];  
    })
    .catch((err) => {    
         console.error(`Invoke documentPicker.select failed, code is ${err.code}, message is ${err.message}`); 
 });

更多关于HarmonyOS鸿蒙Next中PhotoViewPicker只能选择jpg,无法显示png的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

媒体库升级之后,将文件分为两张表,file和photo,图库只能访问photo表,而从浏览器下载的文件(包括图片)都属于file表,所以图库无法查询到,photoview picker也就无法展示。

更多关于HarmonyOS鸿蒙Next中PhotoViewPicker只能选择jpg,无法显示png的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以用ps转一下

在HarmonyOS鸿蒙Next中,PhotoViewPicker组件当前仅支持选择JPG格式的图片,不支持PNG格式。这是由于PhotoViewPicker的设计实现中,对图片格式的处理逻辑目前仅针对JPG格式进行了优化和适配。PNG格式的图片可能由于解码、渲染或其他处理流程尚未完全兼容,导致无法正常显示。开发者可以关注后续鸿蒙系统的更新,以获取对更多图片格式的支持。

回到顶部