iOS二十种超酷时尚艺术滤镜汇总【附源码】

摘要:
本文总结了20种ios滤镜都是基于GPUImage的,有3种滤镜是GPUImage库中包含的,还有17种是Instagram中的经典滤镜,集成在一个项目中。使用GPUImage可以非常容易创建我们自己的滤镜效果总会有你想要的效果吧。  XproII滤镜  1977滤镜  Valencia滤镜  Walden滤镜  Lomofi滤镜  Inkwell滤镜  Sierra滤镜  Earlybird滤镜  Sutro滤镜  Toaster滤镜  Brannan滤镜  Hefe滤镜  实现创建滤镜类,我将所有滤镜类都继承自GPUImageFilterGroup类,它允许我们所创建的类混合其他滤镜。

本文总结了20种ios滤镜都是基于GPUImage的,有3种滤镜是GPUImage库中包含的,还有17种是Instagram中的经典滤镜,集成在一个项目中。使用GPUImage可以非常容易创建我们自己的滤镜效果总会有你想要的效果吧。在文章下面附源码下载

相信你也在使用滤镜吧,今天就让你见识一下滤镜实现其实也不是一件特别难的技术,下面附一些效果图。由于几种滤镜最主要的实现是一段片段着色程序,所以会进行展示

Amaro滤镜,通过FWAmaroFilter类来实现。它是Instagram应用中的经典滤镜之一,适用于任何色调暗沉的照片

iOS二十种超酷时尚艺术滤镜汇总【附源码】第1张iOS二十种超酷时尚艺术滤镜汇总【附源码】第2张
NSString *const kFWAmaroShaderString =SHADER_STRING
(
 precision lowp float;
 varying highp vec2 textureCoordinate;
 uniform sampler2D inputImageTexture;
 uniform sampler2D inputImageTexture2; //blowout;
 uniform sampler2D inputImageTexture3; //overlay;
 uniform sampler2D inputImageTexture4; //map
 voidmain()
 {
     vec4 texel =texture2D(inputImageTexture, textureCoordinate);
     vec3 bbTexel =texture2D(inputImageTexture2, textureCoordinate).rgb;
     texel.r =texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
     texel.g =texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
     texel.b =texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;
     vec4 mapped;
     mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
     mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
     mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
     mapped.a = 1.0;
     gl_FragColor =mapped;
 }
 );
amaro

效果图

iOS二十种超酷时尚艺术滤镜汇总【附源码】第3张iOS二十种超酷时尚艺术滤镜汇总【附源码】第4张

SoftElegance滤镜,通过GPUImageSoftEleganceFilter来实现。复古型滤镜,感觉像旧上海滩~~~

iOS二十种超酷时尚艺术滤镜汇总【附源码】第5张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第6张

MissEtikate滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第7张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第8张

Nashville滤镜,Nashville是Instagram众多滤镜中最惊艳的一款,独特的奶昔色调赋予照片童话般的唯美感觉。适用范围:营造浪漫唯美的感觉。

iOS二十种超酷时尚艺术滤镜汇总【附源码】第9张iOS二十种超酷时尚艺术滤镜汇总【附源码】第10张  

LordKelvin滤镜。

iOS二十种超酷时尚艺术滤镜汇总【附源码】第11张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第12张

Amatorka滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第13张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第14张

Rise滤镜,可以使人像皮肤得到很好的调整。

iOS二十种超酷时尚艺术滤镜汇总【附源码】第15张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第16张

Hudson滤镜。

iOS二十种超酷时尚艺术滤镜汇总【附源码】第17张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第18张

XproII滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第19张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第20张

1977滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第21张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第22张

Valencia滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第23张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第24张

Walden滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第25张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第26张

Lomofi滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第27张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第28张

Inkwell滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第29张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第30张

Sierra滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第31张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第32张

Earlybird滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第33张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第34张

Sutro滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第35张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第36张

Toaster滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第37张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第38张

Brannan滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第39张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第40张

Hefe滤镜

iOS二十种超酷时尚艺术滤镜汇总【附源码】第41张  iOS二十种超酷时尚艺术滤镜汇总【附源码】第42张

实现【以FWNashvilleFilter为例】

创建滤镜类,我将所有滤镜类都继承自GPUImageFilterGroup类,它允许我们所创建的类混合其他滤镜。它其实是向FWFilter1类中添加需要的输入纹理图片。

@interface FWNashvilleFilter : GPUImageFilterGroup
{
    GPUImagePicture *imageSource ;
}

创建滤镜效果,该类主要实现滤镜的效果,包含一个片段着色程序。它是滤镜效果的具体实现

@interface FWFilter1 : GPUImageTwoInputFilter
@end

应用

+ (UIImage *)applyNashvilleFilter:(UIImage *)image
{
    FWNashvilleFilter *filter =[[FWNashvilleFilter alloc] init];
    [filter forceProcessingAtSize:image.size];
    GPUImagePicture *pic =[[GPUImagePicture alloc] initWithImage:image];
    [pic addTarget:filter];
    [pic processImage];
    [filter useNextFrameForImageCapture];
    return[filter imageFromCurrentFramebuffer];
}

下载项目

免责声明:文章转载自《iOS二十种超酷时尚艺术滤镜汇总【附源码】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF 中动态创建和删除控件python2.7.12操作Hbase下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS从零开始学习直播之3.美颜

  任何一款直播软件都必须进行美颜,不然哪来的那么多美女,所以技术改变世界,不只是说说而已。美颜在采集的时候就得就行,让主播实时看到直播的效果。 1.美颜原理   其实美颜的本质就是美白和磨皮,分别通过提高亮度和模糊像素点进行。我们一般用GPUImage这个开源的图像处理库来实现。视频的本质就是一张张连续的图片,磨皮就是对于图片上的像素点的取值与周边的像素...