图片剪裁库总结

SoundCloud cropping library库含有如下三点问题:
1)用户操作的是裁剪的区域而不是图片本身。
用户痛点是需要裁剪一个很小的区域时,在用户体验的角度来说会感到非常的纠结。产品就是解决用户的痛点,Instagram在用户体验上做出了很好的示范,移动剪裁区域截图的这种方式应该被淘汰掉。
2)不允许用户对图片做任何形式的旋转。
很多Android图片包含错误的EXIF信息,并且用户也希望使用随意旋转图片任何角度的功能。
3)截图区域的宽高比不能改变。

Edmodo Cropper同样含有上述缺点,且1.0版本年代久远,属于上古时期的库,代码不够简洁,逻辑不够清晰,并在那个年代图片处理方式并没有现在这么先进。2.0版本代码重构后,解决了上述一些问题,但是在手势,旋转功能方面不够优秀。

Scissors库同样具有上述问题,虽然集成了一些优秀的图片处理框架如Picasso, Glide和Universal Image Loader,但是并没有什么卵用,并不具有更有用的特色功能。

uCrop在功能上支持放大缩小图片,旋转任意角度图片,支持修改剪裁框的长宽比例,在手势上支持单指滑动,双指放大缩小,双击屏幕放大图片,支持不同图片格式(PNG, JPEG, WEBP)和压缩质量(0 - 100),支持设置被剪裁图片和剪裁后图片的最大尺寸。

作者会在后续版本添加诸如调色板等的新功能。

uCrop在使用上只需要四步就可以完美集成到项目中。uCrop提供了拆箱即用的Activity,uCrop 使用builder模式进行初始化。

其他类似库:
GalleryFinal自定义相册,实现了拍照,图片选择(单选/多选),裁剪(单/多裁剪),旋转,ImageLoader无绑定任由开发者选择,功能可配置,主题样式可配置。
StickerCamera一款集成了相机,图片裁剪,图片滤镜,给图片贴贴图打标签的APP。

Introducing uCrop, Our Own Image Cropping Library for Android

文章目录