https://blog.csdn.net/SGQ_CSDN/article/details/79910709

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

框架名称 功能描述
Android Universal Image Loader 一个强大的加载,缓存,展示图片的库,已过时
Picasso 一个强大的图片下载与缓存的库
Fresco 一个用于管理图像和他们使用的内存的库
Glide 一个图片加载和缓存的库,使用的App有:网易新闻
GlidePalette Android Lollipop Palette is now easy to use with Glide
PicassoPalette Android 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. 图片裁剪

框架名称 功能描述
uCrop Image Cropping Library for Android,使用的App有:薄荷,哔哩哔哩
android-crop 图片裁剪,使用的App有:网易新闻,芒果TV
cropper 图片裁剪开源框架
Android-Image-Cropper Image Cropping Library for Android, optimized for Camera / Gallery
PhotoCropper Android 大图片裁剪终极解决方案
android-cropimage CropImage Activity from Gallery.apk packaged as a reusable Android library
PhotoCrop A 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-Android Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件
TakePhoto 轻量级Android照片处理框架
RxGalleryFinal Android图片单选/多选、拍照、裁剪、压缩。视频选择和录制。GalleryFinal
boxing 一个多媒体选择器库,B站出品。可以选择一张或者多张图片,提供预览和裁剪功能。同样支持gif图,选择视频和图像压缩功能。

boxing

MultiImageSelector

BGAPhotoPicker-Android

TakePhoto


RxGalleryFinal

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

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

Android-gpuimage

circleimageview

RoundedImageView

SelectableRoundedImageView

)

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

框架名称 功能描述
android-stackblur Android 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.
Blurry Blurry is an easy blur library for Android
blurkit-android The missing Android blurring library. Fast blur-behind layout that parallels iOS.
BlurView Dynamic iOS-like blur of underlying Views for Android
ImageBlurring Android blurring image(bitmap) by java and jni

android-stackblur

Blurry

blurkit-android

BlurView

ImageBlurring

 

Android开发常用开源框架:图片处理的更多相关文章

  1. J2EE开发常用开源框架技术(转)

    1持久层:1)Hibernate这个不用介绍了,用的很频繁,用的比较多的是映射,包括继承映射和父子表映射对 于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hib ...

  2. J2EE开发常用开源框架技术(转)

    主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库 1持久层:1)Hiber ...

  3. android 一些常用开源框架

    网络请求compile 'com.squareup.okhttp:okhttp:2.6.0'okhttp依赖compile 'com.squareup.okio:okio:1.6.0'json解析co ...

  4. Android开发之开源框架OKHTTP的Get请求代码,得到json字符串方法

      <span style="white-space:pre"> </span><pre name="code" class=&q ...

  5. 转发—Android开发常用的插件及工具

    作者:蓝之风 出处:http://www.cnblogs.com/vaiyanzi/ Android开发常用的插件及工具 1.GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没 ...

  6. Android开发常用工具汇总

    Android开发常用工具汇总,本文章不断更新完善 一.数据库小工具Sqlite Developer  SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的, ...

  7. 36个Android开发常用代码片段

    //36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...

  8. 【转载】android 常用开源框架

    对于Android初学者以及对于我们菜鸟,这些大神们开发的轻量级框架非常有用(更别说开源的了). 下面转载这10个框架的介绍:(按顺序来吧没有什么排名). 一.  Afinal 官方介绍: Afina ...

  9. 25类Android常用开源框架

    1.图片加载,缓存,处理 框架名称 功能描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库,已过时 Picasso 一个强大的图片下载与缓存的库 F ...

随机推荐

  1. 使用innobackupex进行mysql的差异备份还原和延迟复制

    使用innobackupex进行mysql的差异备份还原和延迟复制 背景: 有同事执行update语句没有添加where条件,导致大量脏数据,需要将这张表恢复到前一天 数据库上有备份,每周一次完整备份 ...

  2. Java学习-057-Jsoup爬虫获取中国所有的三级行政区划数据(二),并生成数据库 SQL 脚本插入语句

    多不废话,直接上马,小主您稳着... package com.fanfengping.zeus.uitl; import com.alibaba.fastjson.JSONObject; import ...

  3. C语言 宏定义之可变参数

    可变参数宏定义 C99编译器标准允许你可以定义可变参数宏(variadic macros),这样你就可以使用拥有可以变化的参数表的宏.可变参数宏就像下面这个样子: #define dbgprint(. ...

  4. (转载)人脸识别中Softmax-based Loss的演化史

    人脸识别中Softmax-based Loss的演化史  旷视科技 近期,人脸识别研究领域的主要进展之一集中在了 Softmax Loss 的改进之上:在本文中,旷视研究院(上海)(MEGVII Re ...

  5. allure与junit结合生成漂亮的demo

    1.allure安装 环境配置可参考https://blog.csdn.net/huggh/article/details/90905845,且博客中也分享了官网的案例https://github.c ...

  6. [Linux.centOS].安装Redis 腾讯云

    环境 { "服务器运营商":"腾讯云", "操作系统":"CentOS 7.5 64位", "CPU" ...

  7. 在LabWindows/CVI中能同时读写一个文件吗?

    主要软件: 主要软件版本: 6.0 主要软件修正版本: N/A 次要软件: N/A 问题: 我需要在一个线程中将数据写入文件中,同时在另一个线程中读取这个文件中的数据,这样做可以吗?解答: 使用CVI ...

  8. Python线程池及其原理和使用(超级详细)

    系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互.在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池. 线程池在系统启动时即 ...

  9. PS,大鹏视频,UI美工设计, 精品课程视频(500G)

    PS,大鹏视频,UI美工设计, 精品课程视频(500G 左右) ,需要的可以加我QQ 358918610 //--------------------------------------------- ...

  10. [转]System Verilog的概念以及与verilog的对比

    原文地址: http://blog.csdn.net/gtatcs/article/details/8970489 SystemVerilog语言简介 SystemVerilog是一种硬件描述和验证语 ...