如何使用第三方库中的picker_utils (API12) PickerUtil类
2025-06-20 17:19:08
117次阅读
0个评论
最后修改时间:2025-06-20 17:31:36
1. 安装依赖
ohpm i @pura/picker_utils
2.在使用的页面导入模块
import { CameraOptions, PickerUtil } from '@pura/picker_utils';
import { image } from '@kit.ImageKit';
import { camera, cameraPicker } from '@kit.CameraKit';
import { BusinessError } from '@kit.BasicServicesKit';
3.拍照(需要有拍照权限)
let options: CameraOptions = {
mediaTypes: [cameraPicker.PickerMediaType.PHOTO],
cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK
}
PickerUtil.camera(options).then((result) => {
this.uriStr = `调用相机,返回uri:\n${result.resultUri}`;
}).catch((err: BusinessError) => {
this.uriStr = `调用相机,异常:\n${JSON.stringify(err)}`;
});
- 特点:无需配置参数,直接调用系统相机,返回照片 URI。
- 场景:快速拍照并保存,适用于简单拍照需求。
4.选择单张 / 多张图片
PickerUtil.selectPhoto().then((uris) => {
this.uriStr = `调用相册,返回uris:\n${uris.join('\n')}`;
}).catch((err: BusinessError) => {
this.uriStr = `调用相册,异常:\n${JSON.stringify(err)}`;
})
- 特点:打开系统相册,支持多选,返回 URI 数组。
- 场景:图片上传、图片编辑等需要用户选择现有图片的场景。
5.选择单个或多个文件
let options: picker.DocumentSelectOptions = {
maxSelectNumber: 9, //选择媒体文件数量的最大值,默认9。
selectMode: picker.DocumentSelectMode.FILE, //支持选择的资源类型,默认文件
}
PickerUtil.selectDocument(options).then((uris) => {
this.uriStr = `调用文件管理,返回uris:\n${uris.join('\n')}`
}).catch((err: BusinessError) => {
this.uriStr = `调用文件管理,异常:\n${JSON.stringify(err)}`
});
注:剩下更详细的可去参考原第三方SDk
本文档所使用类的源地址链接
entry/src/main/ets/pages/utils/PickerUtilPage.ets · 桃花镇童长老/harmony-utils - Gitee.com
本文档所介绍的第三方库源地址链接OpenHarmony三方库中心仓
##三方SDK##数码相机##
00
- 0回答
- 0粉丝
- 0关注
相关话题
- 最受欢迎的三方库之picker_utils
- 如何使用第三方库中的@pura/harmony-utils(V1.3.3)申请授权工具类一
- 如何使用第三方库中的@pura/harmony-utils(V1.3.3)申请授权工具类二
- 常用的ArkTS第三方库
- ArkTS第三方库的语法与使用详解
- 开源第三方库资源汇总
- 上传PR到第三方库可能遇到的问题
- 如何发布第三方库到 OpenHarmony,并提交一个PR
- 鸿蒙Flutter实战:05-使用第三方插件
- 第十四课:HarmonyOS Next第三方库集成指南
- HarmonyOS应用如何修改为OpenHarmony应用(API12)
- OpenHarmony三方库使用指南
- 最受欢迎的三方库之harmony-utils
- 童长老的三方库
- API9 到 API12,有哪些不同