开源的图像滤镜库----for Android

1.GPUImage for Android(推荐使用)

GPUImage基于OpenGL实现的各种各样图像滤镜(图像处理)效果,多达50多种,

idea源于GPUImage for iOS,基本囊括了最常见的图像处理效果,包括:contrast,hue,

gamma,brightness,sharpness,emboss,saturation,exposure,shadow,blend 等,

是功能十分强大、又十分易用的图像处理库,还支持照相机和摄像机的实时滤镜,而正因为

是基于GPU的图像加速,所以图像处理速度非常快.

Sample Code

With preview:

@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);

    Uri imageUri = ...;
    mGPUImage = new GPUImage(this);
    mGPUImage.setGLSurfaceView((GLSurfaceView) findViewById(R.id.surfaceView));
    mGPUImage.setImage(imageUri); // this loads image on the current thread, should be run in a thread
    mGPUImage.setFilter(new GPUImageSepiaFilter());

    // Later when image should be saved saved:
    mGPUImage.saveToPictures("GPUImage", "ImageWithFilter.jpg", null);
}

Without preview:

Uri imageUri = ...;
mGPUImage = new GPUImage(context);
mGPUImage.setFilter(new GPUImageSobelEdgeDetection());
mGPUImage.setImage(imageUri);
mGPUImage.saveToPictures("GPUImage", "ImageWithFilter.jpg", null);

注:由于用到OpenGL ES 2.0,仅能在真机中测试.  https://github.com/CyberAgent/android-gpuimage

2.ImageFilterForAndroid

是由一个名叫戴震军的大牛写的,Android,ios,windows phone3个平台都写了,说

是历经三个多月的开发就完成了,用到的开发语言主要有使用了C++,JAVA,C#。

目前已正式投入到生产环境中.为了实现三种语言一种命名方式,作者采用了相

同的类名,接口,namespace(package)。据说只要熟悉了其中一个平台的代码,

就可以很顺利的写出另外两个平台的滤镜代码(作者承诺后续还会加入更多的滤

镜效果)。该库基于LGPL协议,可以将其免费用于自己项目及产品中(包括商业

项目).当然也可以私下和作者洽谈合作事宜

http://www.cnblogs.com/daizhj/archive/2012/05/15/2501406.html

https://github.com/daizhenjun/ImageFilterForAndroid

3.Android内置滤镜

颜色滤镜--http://blog.sina.com.cn/s/blog_5da93c8f01012pkj.html

利用一些滤镜算法--http://blog.csdn.net/jingwen3699/article/details/7770287

Android系统将内置滤镜功能(有二十余种不同效果),颜色矩阵 ColorMatrix--相关介绍

4.OpenCV

全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运

行在Linux,Windows和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类,同时提供Python,Ru

by,MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法.这个并不是真正专门用作滤镜的库,但是

可以通过其实现一定量的滤镜效果.不过,配置用法比较麻烦.

http://blog.csdn.net/yanzi1225627/article/details/16917961

http://blog.csdn.net/sangni007/article/category/1106771/1

5.其他一些开源滤镜

资料较少,适用人群也不多,目前不建议采用,可参考

https://github.com/ragnraok/android-image-filter

http://www.jhlabs.com/ip/filters/index.html

http://phenom.iteye.com/blog/1575975

时间: 2024-12-12 22:38:48

开源的图像滤镜库----for Android的相关文章

开源一个C#写的Android和IOS都能跑的 打击感强的RPG玩玩。

不废话直接上图 关于下载和打开 没错,我强调过很多次的,Unity3D开发的.  如果你还不懂Unity3D 的基本开发套路,如何打开Unity如何安装Unity这些问题.我建议你先不要索要源代码. 下载后,直接打开这个工程......  然后打开根目录下载ManTuLanSi这个Scence  ,如果你是用PC,就可以按  ASDW开前  来控制前后左右.痛快的打一下怪吧. 源代码齐全吗?? 因为美术资源是别人的,所以实际源代码会有部分美术资源替换了.不过,代码还是这份代码.完全没变. 能商用

利用开源项目jadx反编译Android应用

利用开源项目jadx反编译Android应用 利用Github开源项目jadx可以直接对 .dex, .apk, .jar, .class 类型的文件进行直接反编译 对比之前 apktool(解包apk) + dex2jar(将.dex转换成.jar) + jd-gui (查看.jar文件)反编译三件套, jadx的优点在于: 1. 可以一行命令直接反编译恢复出.java文件 命令: jadx -d out calc.apk 需要先把apk拷贝到bin目录下, 如图:  2. 可以一行命令直接以

保持长宽比 对背景图像进行修改android:scaleType="fitXY"

关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType属性的关系.我进行了一些探索.现跟大家共享,欢迎各位指教.分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果.(上面的ImagView的adjstViewBonds值为false:下面的ImagView的adjstViewBonds值为true:两个ImagView大小相同)如下: 代码: Xml代码   <

Android中引入开源库(Eclipse与Android Studio)

以GitHub上的SlidingMenu为例.下载地址:jfeinstein10/SlidingMenu 一.Eclipse中引入 1.Import->Existing Android Code Into Workspace,选择导入文件夹中的library.(导入的时候要选择Copy projects into workspacae,因为在windows中要求项目和library在同一目录下,不然不能add成功)右击选择Properties,在Android下选中Is Library. 2.在

虹软人脸识别3.0 - 图像数据结构介绍(Android)

从虹软开放了2.0版本SDK以来,由于具有免费.离线使用的特点,我们公司在人脸识别门禁应用中使用了虹软SDK,识别效果还不错,因此比较关注虹软SDK的官方动态.近期上线了ArcFace 3.0 SDK版本,确实做了比较大的更新.首先本篇介绍一下关于Android平台算法的更新内容,下一篇将针对Windows平台的算法更新展开介绍. 特征比对支持比对模型选择,有生活照比对模型和人证比对模型 识别率.防***效果显著提升 特征值更新,升级后人脸库需重新注册 Android平台新增64位的SDK 图像

开源项目 apk cfg and android app path profiling

暑假里面完成的一个小项目,limitation还是挺多的. 期待未来有更大的motivation 去完善它.通过此次的项目设计,对于smali的语法更加了解了,对于进一步学习android app的安全有更好的帮助. 项目已经上传到了github:https://github.com/desword/apk-CFG 一下内容的ppt上传csdn了: 1.首先是构造app cfg的思路: 2.接着是构造path profiling 的思路: 3.接着对profiling的三个主要方法进行介绍:逆向

开源,原创,实用Android 屏幕适配方案分享

说来惭愧,这段时间忙项目,有时间也拿来调侃人生,好久没有写过技术文章了) 真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案.   已经用在一款成熟互联网 应用中,效果还不错 http://www.meilijie.com/ask/view/377116/http://www.meilijie.com/ask/view/377668/http://www.meilijie.com/ask/view/377838/http://www.meilijie.

(Facebook开源项目)Fresco:一个新的Android图像处理类库

在Facebook的Android客户端上快速高效的显示图片是非常重要的.然而多年来,我们遇到了很多如何高效存储图片的问题.图片太大,而设备太小.一个像素点就占据了4个字节数据(分别代表R G B和alpha).如果在一个480*800尺寸的手机屏幕上,一张单独的全屏图片就会占据1.5MB的内存空间.通常手机的内存都非常小,而这些内存被多种多样的app划分占用.在一些设备上,Facebook app虽然只有16MB,但是仅仅一个图片就占用了1/10的空间. 当你的app用完你的内存时会发生什么呢

Android常用酷炫控件(开源项目)github地址汇总

转载一个很牛逼的控件收集贴... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style 等等. 一.ListView android-pulltorefresh一个强大的拉动