Android开发常用开源框架:图片处理

1. 图片加载,缓存,处理

框架名称功能描述
Android Universal Image Loader一个强大的加载,缓存,展示图片的库,已过时
Picasso一个强大的图片下载与缓存的库
Fresco一个用于管理图像和他们使用的内存的库
Glide一个图片加载和缓存的库,使用的App有:网易新闻
GlidePaletteAndroid Lollipop Palette is now easy to use with Glide
PicassoPaletteAndroid Lollipop Palette is now easy to use with Picasso !
Picasso-transformations一个为Picasso提供多种图片变换的库
Glide-transformations一个为Glide提供多种图片变换的库


Picasso是著名的开源组织Square出品的图片处理框架,使用的比较多

Glide是Google的员工基于Picasso开发,优化的,Android官网推荐使用的图片处理框架

Fresco是Facebook开源的图片处理框架,真正做到了三级缓存,功能强大,强烈推荐使用

Android Universal Image Loader是一个老牌的图片处理框架,但是在2015年的9月份已经停止更新维护,所以不推荐使用

2. 图片裁剪

框架名称功能描述
uCropImage Cropping Library for Android,使用的App有:薄荷,哔哩哔哩
android-crop图片裁剪,使用的App有:网易新闻,芒果TV
cropper图片裁剪开源框架
Android-Image-CropperImage Cropping Library for Android, optimized for Camera / Gallery
PhotoCropperAndroid 大图片裁剪终极解决方案
android-cropimageCropImage Activity from Gallery.apk packaged as a reusable Android library
PhotoCropA Library which can be used to crop images in Android similar to Facebook and Telegram,使用的App有:快手

uCrop

android-crop

Android-Image-Cropper

PhotoCropper

PhotoCrop

3. 图片选择

框架名称功能描述
MultiImageSelector图片选择,使用的App有:薄荷
BGAPhotoPicker-AndroidAndroid 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件
TakePhoto轻量级Android照片处理框架
RxGalleryFinalAndroid图片单选/多选、拍照、裁剪、压缩。视频选择和录制。GalleryFinal
boxing一个多媒体选择器库,B站出品。可以选择一张或者多张图片,提供预览和裁剪功能。同样支持gif图,选择视频和图像压缩功能。

boxing

MultiImageSelector

BGAPhotoPicker-Android

TakePhoto

预览图
运行效果图

RxGalleryFinal

4. 图片转换,压缩,滤镜

框架名称功能描述
Android-gpuimage一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜,使用的App有:快手
photoview使用的App有:薄荷,网易新闻
circleimageview圆形图片,使用的App有:薄荷
RoundedImageView圆形图片,使用的App有:薄荷
SelectableRoundedImageViewAndroid ImageView that supports different radii on each corner
android-gif-drawablegif图片,使用的App有:网易新闻,快手
Luban可能是最接近微信朋友圈的图片压缩算法
CompressorCompressor is a lightweight and powerful android image compression library

Android-gpuimage

circleimageview

RoundedImageView

SelectableRoundedImageView

)

5. 高斯模糊,毛玻璃,图片模糊

框架名称功能描述
android-stackblurAndroid StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.
BlurryBlurry is an easy blur library for Android
blurkit-androidThe missing Android blurring library. Fast blur-behind layout that parallels iOS.
BlurViewDynamic iOS-like blur of underlying Views for Android
ImageBlurringAndroid blurring image(bitmap) by java and jni

android-stackblur

Blurry

blurkit-android

BlurView

ImageBlurring

  • 30
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值