首先来看效果图,可以对图片进行操作,也可以对裁剪框进行操作。我很满足,我已经用尽洪荒之力啦
最近项目涉及到这样一个需求,用户上传头像功能——且,在选择玉照以后,要求对玉照进行各种裁剪操作。
for example一下:玉照缩放、玉照旋转、玉照双击放大、玉照局部放大、裁剪框框选变化等等功能。
上传头像功能在第一个项目中是做过的,当时需求很简单,就是点击下头像,然后调用系统图库或者调用系统相机拍照返回图片后,对图片进行裁剪。而裁剪界面的效果也很简单,嗯,简单的有点清新。只能对图片进行操作,放大缩小移动,但是不能旋转,而且裁剪框不能操作。
然后我就网上扒拉,想看看有没有现成的,找了大概一天,皇天在上,找到了UCrop这个开源库。不多说,动手干~但是网上对UCrop的使用过程介绍的简直像狗屎一样,没头没尾,我只有这边摘一段,那边摘一段,凑合凑合用。因此,才想着把整个集成流程和一些使用中遇到的问题放上来,大家一起讨论一下。
**首先,注入依赖,如图:其中在dependencies中添加一行代码 —compile'com.yalantis:ucrop:1.3.+'**
'com.yalantis:ucrop:1.0.1'
'com.yalantis:ucrop:1.3.+'
'com.yalantis:ucrop:1.4.1'....还有1.5.1什么的
不知道是不是和我当时创建的环境有关系,当我把包从1.3改到1.4以后,项目就会报**width and height cannot be <= 0**的错误,无奈,我只能用1.3的。