# LeafPic **Repository Path**: hihopeorg/LeafPic ## Basic Information - **Project Name**: LeafPic - **Description**: 一款具有Material Design风格的可替代的图库组件 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-24 - **Last Updated**: 2021-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LeafPic **本项目是基于开源项目LeafPic进行ohos化的移植和开发的,可以通过项目标签以及github地址(https://github.com/HoraApps/LeafPic )追踪到原项目版本** #### 项目介绍 - 项目名称:LeafPic - 所属系列:ohos的第三方组件适配移植 - 功能:一款具有Material Design风格的可替代的图库应用。 - 项目移植状态:完成 - 调用差异:ohos属性不支持长按选择,不支持gif格式和视频格式播放,不支持删除,重命名等操作。 - 项目作者和维护人:hihope - 联系方式:hihope@hoperun.com - 原项目Doc地址:https://github.com/HoraApps/LeafPic - 原项目基线版本:v0.6-beta-1 ,sha1:cfec78746776ed4bbccf9387bfc3f6ba1bb2c181 - 编程语言:Java - 外部库依赖:PhotoView,ohos-Universal-Image-Loader #### 展示效果 ![avatar](screenshot/preview.gif) #### 安装教程 方法一. 1. 编译leafpic的har包. 2. 启动 DevEco Studio,将har包导入工程目录“entry->libs”下。 3. 在moudle级别下的build.gradle文件中添加依赖,在dependences标签中增加对libs目录下har包的引用。 ``` dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) …… } ``` 4. 在导入的har包上点击右键,选择“Add as Library”对包进行引用,选择需要引用的模块,并点击“OK”即引用成功。 方法二. 1. 在工程的build.gradle的allprojects中,添加har所在的Maven仓地址 ``` repositories { maven { url 'http://106.15.92.248:8081/repository/Releases/' } } ``` 2. 在应用模块的build.gradle的dependencies标签中,添加如下代码: ``` dependencies { } ``` #### 使用说明 LeafPic是一个流畅的,具有Material Design风格的替代画廊,它具有其他图库的主要功能,可以使用它来替换其他的一些图库程序. 1. 快速集成图库功能:包括相册集,九宫格显示图片,单张预览等功能。 2. 排序功能:图片资源根据日期大小等排序。 3. 删除操作:单个及多张图片和进行删除功能。(该组件已经实现UI删除逻辑,但是实际系统上并未删除图片,原因是非系统应用没有操作文件权限。因为同样原因,也无法实现重命名、新增、拷贝图片的功能(仅实现UI效果),该问题无法修改。) 4. 图片编辑功能:图片编辑预览操作。 不支持: 1. Gif和视频资源; 2. 设置功能(壁纸和屏保); 3. 图片编辑中的角度设置和旋转; 4. 更多选项(隐藏显示等)。 #### 版本迭代 v1.0.1 #### 版权和许可信息 LeafPic is licensed under the GNU v3 Public License. In addition to the terms set by the GNU v3 Public License, we ask that if you use any code from this repository that you send us a message to let us know.