博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS8 CIGlassDistortion滤镜的使用
阅读量:7078 次
发布时间:2019-06-28

本文共 1724 字,大约阅读时间需要 5 分钟。

iOS8 CIGlassDistortion滤镜的使用

此为CoreImage滤镜的使用

素材

效果

混合用图片

源码:

////  ViewController.m//  CIGlass////  Created by XianMingYou on 15/3/15.//  Copyright (c) 2015年 XianMingYou. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) UIImage *orgImage;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];        // 设置背景色    self.view.backgroundColor = [UIColor blackColor];            self.orgImage = [UIImage imageNamed:@"bg.png"];            // 数据源 + 设置    CIImage *ciImage = [[CIImage alloc] initWithImage:self.orgImage];    NSDictionary *params = @{                             kCIInputImageKey: ciImage,                             };        // 初始化滤镜    CIFilter *filter = [CIFilter filterWithName:@"CIGlassDistortion"                            withInputParameters:params];    [filter setDefaults];        // 输入变形参数    if ([filter respondsToSelector:NSSelectorFromString(@"inputTexture")]) {        CIImage *ciTextureImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"grassdistortion.png"]];        [filter setValue:ciTextureImage forKey:@"inputTexture"];    }        // 创建上下文 + 输出图片    CIContext *context   = [CIContext contextWithOptions:nil];    CIImage *outputImage = [filter outputImage];        // 获取图片    CGImageRef cgImage   = [context createCGImage:outputImage                                         fromRect:[outputImage extent]];        // 获取图片    UIImage *image = [UIImage imageWithCGImage:cgImage];        // 释放资源    CGImageRelease(cgImage);        // 加载图片    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];    imageView.frame        = self.view.bounds;    [self.view addSubview:imageView];}@end

需要注意的细节:

 

转载地址:http://jxdml.baihongyu.com/

你可能感兴趣的文章
Rayeager PX2开发板的八大特性
查看>>
首帧秒开+智能鉴黄+直播答题,阿里云直播系统背后技术大起底
查看>>
oracle主外键关联
查看>>
【shell】CentOS6.5利用pptpd搭建***服务
查看>>
【C/C++】排序总结
查看>>
通讯录之按汉字首字母排序-java
查看>>
USB驱动缺失故障
查看>>
好程序员web前端分享HTML5 video事件应用示例
查看>>
iOS 线程间的通信
查看>>
JedisTemplate
查看>>
Lua 笔记--串行化、require和模板
查看>>
我的友情链接
查看>>
仿PHP的Base64编码(支持中文、兼容PHP)
查看>>
虚拟机linux的ip和dns设置
查看>>
网络行为审计技术深度解析
查看>>
集成支付宝钱包支付iOS SDK的方法与经验
查看>>
8月9日vim作业
查看>>
腾讯微博android授权 SharedPreferences用法
查看>>
图文详解YUV420数据格式
查看>>
nginx 【logformat】日志格式
查看>>