HarmonyOS 鸿蒙Next中PhotoViewPicker设置isEditSupported后点击编辑,未得到想要的结果。

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next中PhotoViewPicker设置isEditSupported后点击编辑,未得到想要的结果。

const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();
photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE;
photoSelectOptions.maxSelectNumber = 9;
photoSelectOptions.isEditSupported = true;
let uris: Array<string> = [];
const photoViewPicker = new photoAccessHelper.PhotoViewPicker();
photoViewPicker.select(photoSelectOptions).then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => {
  uris = photoSelectResult.photoUris;
  resolve({ code: 0, uris: uris })
}).catch((err: BusinessError) => {
  reject({ code: err.code, uris: [] })
})

调用系统级,图片选择器设置允许编辑,但点击编辑按钮后,未能到编辑页面。预期:打开系统及图片编辑页面 或者 指导其他解决方案。


更多关于HarmonyOS 鸿蒙Next中PhotoViewPicker设置isEditSupported后点击编辑,未得到想要的结果。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
使用到picker编辑图片能力时,建议使用new picker.PhotoViewPicker();来生成 photoPicker 对象,示例demo

```typescript
import { photoAccessHelper } from '[@kit](/user/kit).MediaLibraryKit';
import { BusinessError } from '[@kit](/user/kit).BasicServicesKit';
import { hilog } from '[@kit](/user/kit).PerformanceAnalysisKit';
import picker from '[@ohos](/user/ohos).file.picker';

[@Component](/user/Component)
struct PhotoPickerPage2 {
  [@State](/user/State) img: string = ''
  aboutToDisappear(){}

  build(){
    Column() {
      Button("Button")
        .onClick(() => {
          let photoPicker = new picker.PhotoViewPicker();
          photoPicker.select(
            {MIMEType: 'image/*', maxSelectNumber: 1, isPhotoTakingSupported: true, isEditSupported: true, isSearchSupported: false} as photoAccessHelper.PhotoSelectOptions
          ).then((res) => {
            if (res.photoUris.length > 0) {
              this.img = res.photoUris[0]
            }
          }).catch((err: BusinessError) => {
            hilog.info(1, "hilog",'select error: ' + err.code + ' ' + err.message)
          })
        })
      Image(this.img)
    }.width('100%').margin({ top: 5 })
  }
}

更多关于HarmonyOS 鸿蒙Next中PhotoViewPicker设置isEditSupported后点击编辑,未得到想要的结果。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,PhotoViewPicker组件用于选择和查看图片。isEditSupported属性用于控制是否支持编辑功能。设置isEditSupportedtrue后,用户应能够点击编辑按钮进行图片编辑。

如果在设置isEditSupported后点击编辑未得到预期结果,可能的原因包括:

  1. 编辑功能未正确实现:确保在PhotoViewPicker中正确实现了编辑功能的相关逻辑。
  2. 权限问题:检查应用是否具有编辑图片所需的权限,如读写存储权限。
  3. 图片格式不支持:确认所选图片格式是否支持编辑功能。
  4. 系统版本兼容性:确保使用的鸿蒙系统版本支持该编辑功能。
  5. 组件配置错误:检查PhotoViewPicker的配置是否正确,确保isEditSupported属性被正确应用。

建议检查上述可能的原因,确保编辑功能能够正常使用。

在HarmonyOS鸿蒙Next中,PhotoViewPickerisEditSupported属性设置为true后,点击编辑功能未达到预期效果,可能是以下原因:

  1. 权限问题:确保应用已获取必要的存储和编辑权限。
  2. API兼容性:检查使用的API版本是否支持编辑功能。
  3. 参数配置:确认isEditSupported是否正确设置,且与其它参数无冲突。
  4. 系统版本:确保设备运行的HarmonyOS版本支持该功能。

建议检查代码逻辑,并参考官方文档或示例进行调试。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!