# PictureSelector
**Repository Path**: chdltanke/PictureSelector
## Basic Information
- **Project Name**: PictureSelector
- **Description**: 鸿蒙(Harmony next)上简单好用的自定义图片选择库,可以快速集成到你的项目中,支持HarmonyOS。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 12
- **Created**: 2025-05-25
- **Last Updated**: 2025-05-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PictureSelector
如果觉得有参考价值,麻烦帮点个star吧!多谢!:tada:
#### 介绍
Harmony简单好用的图片选择库,可以快速集成到你的项目中,支持HarmonyOS。支持自定义样式,支持多图选择。
如果使用官方图片选择可参考[使用Picker选择媒体库资源](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-photoviewpicker-V5)

#### 主要功能
1. 读写资源文件权限申请
2. 图片资源选择
3. 最大选择数量限制
4. 可自定义标题、图片列表、权限弹窗等样式
5. more...(拍照、裁剪、预览、视频等待完善)
#### 权限说明
不同于Android中的权限申请,Harmony中除了**system_grant(系统授权)**和**user_grant(用户授权)**,新增了**受限开放权限**。
1. system_grant(系统授权)
可参考[系统授权权限列表](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5#system_grant系统授权权限列表)
,申请方式可参考[声明权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-V5)
2. user_grant(用户授权)
可参考[用户授权权限列表](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5#user_grant用户授权权限列表)
,申请方式请参考[声明权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-V5)> [向用户申请授权](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5)
3. 受限开放权限
可参考[受限开放权限列表](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5)
,申请方式请参考[申请使用受限权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-in-acl-V5)
**调试阶段**暂可不用这么麻烦,可以按[申请步骤-说明](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-in-acl-V5#section16719554133310)中描述的,通过DevEco Studio自动签名完成申请,参考[自动签名-操作步骤](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section151231211105010)
:进入File > Project Structure... > Project > Signing Configs界面,勾选“Automatically generate signature”(如果是HarmonyOS工程,需同时勾选“Support HarmonyOS”),即可完成签名。如果未登录,请先单击Sign In进行登录,然后自动完成签名。
#### 使用说明
1. 因为要用到[允许读取用户公共目录的图片或视频文件权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5#section397164718158)和[允许修改用户公共目录的图片或视频文件权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5#section1417080131712),所以需要按上述权限说明中第三项配置DevEco Studio自动签名。
2. 下载安装
```bash
ohpm install @sea/picture-selector
```
OpenHarmony ohpm 环境配置等更多内容,请参考[如何安装 OpenHarmony ohpm 包](https://ohpm.openharmony.cn/#/cn/help/downloadandinstall)
3. 需要跳转选择图片的地方调用如下方法即可:
```bash
MediaSelector.Builder()
.setMaxSelectCount(this.maxSelectCount)
.build()
.openSelectorPage(this.mediaList)
```
#### 参与贡献
欢迎提交PR来改进本项目
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 更多相关
1. [程序访问控制](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/2_5_u7a0b_u5e8f_u8bbf_u95ee_u63a7_u5236-V5)
2. [媒体文件管理服务](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/92_u4f53_u6587_u4ef6_u7ba1_u7406_u670d_u52a1_uff09-V5)
3. [页面路由](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-routing-V5)
4. [Grid自适应高度](https://developer.huawei.com/consumer/cn/forum/topic/0203142166821666372?fid=0102683795438680754)
### 友情链接
1. [OpenHarmony组件库](https://gitee.com/explore/harmony)
2. [OpenHarmony三方库中心仓](https://ohpm.openharmony.cn/#/cn/help/createandpublish)
3. [Harmony官方开发文档](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-guide-V5)
4. [Harmony开发者学堂](https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398)
5. [Harmony活动](https://developer.huawei.com/consumer/cn/activity/)