美文网首页
UIImage转换为CIImage

UIImage转换为CIImage

作者: 一代枭雄 | 来源:发表于2021-12-15 09:45 被阅读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];

    相关文章

      网友评论

          本文标题:UIImage转换为CIImage

          本文链接:https://www.haomeiwen.com/subject/csiufrtx.html