UIImage转换为CIImage

2021-12-15  本文已影响0人  一代枭雄

一、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];

上一篇下一篇

猜你喜欢

热点阅读