- 为UIImage添加滤镜, 让图片根据不同的滤镜显示不同的效果, 有两种方法, 这里以添加饱和度滤镜为例
1.第一种方法
UIImage *image = [UIImage imageNamed:@"1.jpg"];
//创建亮度滤镜对象
GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
//原始样子 -1.0 -- 1.0
filter.brightness = 0;
//设置纹理尺寸
[filter forceProcessingAtSize:image.size];
//
GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
//添加Target
[pic addTarget:filter];
[pic processImage];
[filter useNextFrameForImageCapture];
image = [filter imageFromCurrentFramebuffer];
UIImage *image = [UIImage imageNamed:@"1.jpg"];
GPUImageSepiaFilter *stillImageFilter = [[GPUImageSepiaFilter alloc] init];
image = [stillImageFilter imageByFilteringImage:image];
- 可以根据需求选择使用不同的方法, 同时也可以将方法中的滤镜替换为上一篇中的滤镜, 来查看一下不同的滤镜效果
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。