一、UIImage转换为CIImage
第一种方法:将UIImage转换为CGImage,然后通过CGImage创建CIImage
CIImage*CIImg=[CIImage imageWithCGImage:UIImg.CGImage];
2.第二种方法: CIImage有一个类方法imageWithData,所以我们可以先将UIImage转换为NSData,然后再根据NSData创建CIImage。
2.1 将UIImage转换为NSData
// png类型的图片转换为NSDataNSData*data=UIImagePNGRepresentation([UIImage imageNamed:@”test.png”]);// jpeg类型的图片转换为NSDataNSData*data=[UIImageJPEGRepresentation([UIImage imageNamed:@”test.jpeg”],0.5)];// 将指定路径的内容转换为NSData// 该方法需要将图片放在项目的根目录中,如果图片在Assets.xcassets中,可能找不到图片返回空路径NSString*imagePath=[[NSBundle mainBundle]pathForResource:@”test” ofType:@”png”];NSData*data=[NSData dataWithContentsOfFile:imagePath];
2 根据NSData创建CIImage
CIImage*img=[CIImage imageWithData:data];
二、CIImage转换为UIImage
UIImage*image=[UIImage imageWithCIImage:img];
网友评论