# Ohos-ImagesPickers **Repository Path**: chinasoft5_ohos/Ohos-ImagesPickers ## Basic Information - **Project Name**: Ohos-ImagesPickers - **Description**: 图片选择(单选/多选)、拍照、裁剪、图片预览、图片显示容器的图片选择显示工具。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/chinasoft5_ohos/Ohos-ImagesPickers - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-07-21 - **Last Updated**: 2022-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Ohos-ImagesPickers ==================== ### 项目介绍 + 项目名称:Ohos-ImagesPickers + 所属系列:openharmony的第三方组件适配移植 + 功能:图片选择(单选/多选)、拍照、裁剪、图片预览、图片显示容器的图片选择显示工具。 + 项目移植状态:主功能完成 + 调用差异:无 + 开发版本:sdk6,DevEco Studio2.2 Beta1 + 基线版本: release 1.0.6 ### 效果演示 ![](https://images.gitee.com/uploads/images/2021/0722/142719_0f33d0d9_8941935.gif) ### 安装教程 **1)** 在项目根目录下的build.gradle文件中, ``` allprojects {   repositories {       maven {           url 'https://s01.oss.sonatype.org/content/repositories/releases/'       }   } } ``` **2)** 在entry模块的build.gradle文件中, ``` dependencies { implementation('com.gitee.chinasoft_ohos:imagespickers:1.0.0') ...... } ``` 在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 ### 使用说明 配置ImagePicker config。 ```java ImageLoaderConfiguration config = ImageLoaderConfiguration.createDefault(this); ImageLoader.getInstance().init(config); // UniversalImageLoader初始化 ImagePicker.setTakePhotoAbility(CameraPhotoAbility.class); imagePicker = ImagePicker.getInstance(); imagePicker.setImageLoader(new UilImageLoader()); // 设置图片加载器 imagePicker.setCrop(false); // 允许裁剪(单选才有效) imagePicker.setSaveRectangle(true); // 是否按矩形区域保存 imagePicker.setFocusWidth(Constant.SEVENZORE); // 裁剪框的宽度。单位像素(圆形自动取宽高最小值) imagePicker.setFocusHeight(Constant.SEVENZORE); // 裁剪框的高度。单位像素(圆形自动取宽高最小值) imagePicker.setOutPutX(Constant.ONEQIAN); // 保存文件的宽度。单位像素 imagePicker.setOutPutY(Constant.ONEQIAN); // 保存文件的高度。单位像素 imagePicker.setContainer(directionalLayout, 4, true); ``` 多选 Multiple Choice。 ```java imagePicker.setMultiMode(true); imagePicker.setSelectLimit(9); reqPermissions(); ``` 单选 Single Choice ```java imagePicker.setMultiMode(true); imagePicker.setSelectLimit(1); reqPermissions(); ``` ### 测试信息 CodeCheck代码测试无异常 CloudTest代码测试无异常 病毒安全检测通过 当前版本demo功能与原组件基本无差异 ### 版本迭代 - 1.0.0 - 0.0.1-SNAPSHOT ### 版权和许可信息 [Apache License 2.0](LICENSE)