早期的时候图片选择框架也是用的该作者写的GalleryFinal,功能也是比较强大,按照说明接入,基本没太多问题。
随着项目的更新,现在的图片选择,裁剪,越来越倾向于将图片裁剪为正方形。原来的GalleryFinal,是支持各种形状拉伸裁剪的。有时候用户上传了一个长条的图片作为头像就比较难适配了。后来看了作者更新了该框架,就是现在介绍的这个RxGalleryFinal。
在接入该框架之前,试玩了一波微信和支付宝的头像上传,也都已经变成了裁剪成正方形。具体自己玩一下,不介绍了,反正紧跟大厂的效果。然后果断接入了该框架尝试。接入方式也很简单,直接下载来当成lib目录即可。同时demo里面还写有SimpleRxGalleryFinal,为我们接入该框架更方便了。
接入也都挺简单,下面就稍微介绍一下一些用法。
这里重点说明一下,无论以下那种方式,我们都需要获取手机存储权限。直接使用以前介绍过的rx来做权限请求会很方便。
- 图片裁剪
官方提供的demo 里面,将许多方法都放在了MainActivity里面,我们可以稍微封装一下,可以将很多初始化的功能,封装到内部类中,而不是通过代码。代码可以简单的写一个init以及将裁剪后的结果回调出来。直接调用openImageSelectRadioMethod。
instance .openGalleryRadioImgDefault( new RxBusResultDisposable<ImageRadioResultEvent>() { @Override protected void onEvent(ImageRadioResultEvent