
鸿蒙开源组件——自定义的裁剪框 Crop_ohos
Crop_ohos
该组件提供了一个自定义的裁剪框——可以在被裁减的图片范围内移动或缩放
本项目是基于开源项目 AndroidCrop 进行鸿蒙化的移植和开发的,可以通过项目标签以及github地址( https://github.com/jdamcd/android-crop )追踪到原安卓项目版本
项目介绍
- 项目名称:开源图片裁剪组件
- 所属系列:鸿蒙的第三方组件适配移植
- 功能:将裁剪框在所选图片上移动或缩放,裁剪图片选定区域
- 项目移植状态:支持组件核心功能
- 调用差异:缺少调用系统相册以选择期待被裁减的图片
- 开发版本:sdk5,DevEco Studio2.1 beta3
- 项目作者和维护人:赵柏屹
- 联系方式:isrc_hm@iscas.ac.cn
- 原项目Doc地址:https://github.com/jdamcd/android-crop
项目介绍
- 编程语言:Java
安装教程
在sdk4,DevEco Studio2.1 beta2下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用教程(可以参考本工程的entry模块)
该组件提供了一个自定义的裁剪框——可以在被裁减的图片范围内移动或缩放。并且提供了一个存放裁减图片的Image,以及用来实现页面跳转的button。以上能力全部封装在一个AbilitySlice——CropImageAbility中。
使用者可以通过如下的方式访问这个AbilitySlice:
注:目前此组件被裁减的图片只能选择ResourceTable中配置好的,也就是在项目的media文件夹下面存在的。如有需求从其他位置导入,例如相册文件,可以自行增加额外功能。
跳转到组件提供的AbilitySlice后,组件AbilitySlice中的Button默认的跳转方式为跳转到MainAbility,如下所示。如需跳转到其他Ability或AbilitySlice,请自行阅读源代码并修改Button点击事件。
注:此点击事件存在于CropImageAbility文件中
跳转回主页面时intent中默认塞入了两个参数cropFlag,cropStatus。cropFlag为布尔型变量,表示是否裁剪成功。cropStatus为int型变量,表示裁剪状态。0为默认值,表示还未进行页面跳转,1表示取消裁剪,2表示裁剪成功,intent中有数据。可以参考如下示例j进行使用:
裁剪后的裁剪结果判断可以参考如下代码:
MainAbilitySlice的具体使用可以参考如下代码:
版本迭代
- v0.1.0-alpha
版权和许可信息
crop_ohos经过Apache License, version 2.0授权许可.
