【HarmonyOS NEXT】相册Picker过滤二维码/条码失效,不显示该图片

2025-06-30 23:15:26
109次阅读
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

登录 后评论。没有帐号? 注册 一个。