HarmonyOS 从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了

从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了。

代码:

import { photoAccessHelper } from '@kit.MediaLibraryKit';  
import { BusinessError } from '@kit.BasicServicesKit';  
import { hilog } from '@kit.PerformanceAnalysisKit';  
  
@Entry  
@Component  
struct Index {  
  @State img: string = ''  
  
  aboutToDisappear() {  
  }  
  
  build() {  
    Column() {  
      Button("Button")  
        .onClick(() => {  
          let photoPicker = new photoAccessHelper.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)  
          })  
  
        })  
    }.width('100%').margin({ top: 5 })  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
HarmonyOS
2024-10-28 10:10:42
1191浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

​用picker去new PhotoViewPicker()对象可以实现,photoAccessHelper主要用作选择图片

参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-picker

相关代码参考:​

import { photoAccessHelper } from '@kit.MediaLibraryKit';  
import { BusinessError } from '@kit.BasicServicesKit';  
import { hilog } from '@kit.PerformanceAnalysisKit';  
import picker from '@ohos.file.picker';  
  
@Entry  
@Component  
struct PhotoPickerPage2 {  
  @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)  
          })  
  
        })  
    }.width('100%').margin({ top: 5 })  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
分享
微博
QQ
微信
回复
2024-10-28 15:14:12


相关问题
如何对相册图片进行编辑裁剪
2856浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
1698浏览 • 1回复 待解决
HarmonyOS 本地图库选择器并编辑图片
749浏览 • 1回复 待解决
HarmonyOS 关于相册选择图片上传
771浏览 • 1回复 待解决
HarmonyOS 如何实现图片编辑功能
969浏览 • 1回复 待解决
拉起相册选择图片页面失败
2735浏览 • 1回复 待解决
图片与视频编辑控件问题
1136浏览 • 1回复 待解决
HarmonyOS 图片编辑白色选中遮罩层
633浏览 • 1回复 待解决
HarmonyOS 能否跳转到图片编辑功能
552浏览 • 1回复 待解决
HarmonyOS 如何调用系统的图片编辑功能
1050浏览 • 1回复 待解决
图片编辑-如何添加多个贴纸功能
954浏览 • 0回复 待解决
DevEcoStudio没有列选择编辑功能吗?
7766浏览 • 1回复 已解决