【HarmonyOS NEXT】相册Picker过滤二维码/条码失效,不显示该图片
2025-06-30 23:15:26
314次阅读
0个评论
【HarmonyOS NEXT】相册Picker过滤二维码/条码失效,不显示该图片
##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#
一、问题背景:
当使用 photoAccessHelper.PhotoViewPicker 来实现相册组件,设置了过滤图片类型为二维码或者条码(photoAccessHelper.RecommendationType.QR_OR_BAR_CODE)。
import { BusinessError } from '@kit.BasicServicesKit';
async function example() {
try {
let recommendOptions: photoAccessHelper.RecommendationOptions = {
recommendationType: photoAccessHelper.RecommendationType.ID_CARD
}
let options: photoAccessHelper.PhotoSelectOptions = {
MIMEType: photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE,
maxSelectNumber: 1,
recommendationOptions: recommendOptions
}
let photoPicker = new photoAccessHelper.PhotoViewPicker();
photoPicker.select(options).then((PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => {
console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(PhotoSelectResult));
}).catch((err: BusinessError) => {
console.error(`PhotoViewPicker.select failed with err: ${err.code}, ${err.message}`);
});
} catch (error) {
let err: BusinessError = error as BusinessError;
console.error(`PhotoViewPicker failed with err: ${err.code}, ${err.message}`);
}
}
但是无法过滤出条码。单独设置条码类型,也不生效。之前老版本可以。
类似的问题还有以下图示的类别,因为可以设置类型过滤。都会有无法过滤出来的问题。 
二、解决方案:
此类问题都是图片的媒体库,鸿蒙系统还没有分析过滤完成 。
多出现在刚拍完的图片,去尝试过滤,发现过滤不出来。
遇到这种问题,手机设备可以息屏,充电等系统服务。等待对图片分析完成,再尝试即可。
00
- 1回答
- 1粉丝
- 0关注
