Use of the IOS8 ciglassdistortion filter
This is the use of the Coreimage filter
Material
Effect
Mix picture
Source:
////VIEWCONTROLLER.M//Ciglass////Created by Xianmingyou on 15/3/15.//Copyright (c) 2015 xianmingyou. All rights reserved.//#import "ViewController.h"@interfaceViewcontroller () @property (nonatomic, strong) UIImage*Orgimage;@end@implementationViewcontroller- (void) viewdidload {[Super viewdidload]; //Set Background colorSelf.view.backgroundColor =[Uicolor Blackcolor]; Self.orgimage= [UIImage imagenamed:@"Bg.png"]; //data source + settingsCiimage *ciimage =[[Ciimage alloc] initWithImage:self.orgImage]; Nsdictionary*params=@{Kciinputimagekey:ciimage,}; //Initialize FilterCifilter *filter = [Cifilter filterwithname:@"ciglassdistortion"withinputparameters:params]; [Filter SetDefaults]; //Input deform Parameters if([Filter Respondstoselector:nsselectorfromstring (@"inputtexture")]) {Ciimage*citextureimage = [[Ciimage alloc] initwithimage:[uiimage imagenamed:@"Grassdistortion.png"]]; [Filter setvalue:citextureimage Forkey:@"inputtexture"]; } //Create context + output pictureCicontext *context =[Cicontext Contextwithoptions:nil]; Ciimage*outputimage =[Filter outputimage]; //Get PicturesCgimageref Cgimage =[Context Createcgimage:outputimage fromrect:[outputimage extent]; //Get PicturesUIImage *image =[UIImage Imagewithcgimage:cgimage]; //Freeing Resourcescgimagerelease (cgimage); //Loading PicturesUiimageview *imageview =[[Uiimageview alloc] initwithimage:image]; Imageview.frame=Self.view.bounds; [Self.view Addsubview:imageview];}@end
Details to be aware of:
Use of the IOS8 ciglassdistortion filter