iOS图像处理(二)Core Image介绍

作者: JerryLMJ | 来源:发表于2016-06-03 11:15 被阅读2211次

    前言

    Core Image框架是iOS中一个重要的处理图像的框架,它能处理来自于Core GraphicsCore VideoImage I/O等框架的数据类型,并通过CPU或者GPU进行渲染。

    主要类介绍

    • CIImage
      Core Image中的图像类,类似于UIKit中的UIImage类。

    • CIContext
      上下文对象,所有图像处理都在CIContext对象中实现,通过Quartz 2DOpenGL渲染CIImage对象。

    • CIFilter
      滤镜类,包含一个字典结构,对各种滤镜定义了属于自己的属性。

    • CIDetector
      特征识别类,该类集成了苹果有关特征识别的一些功能。

    CIImage创建图像

    • + imageWithCGImage:
      类方法,通过CGImageRef对象创建图像。
    CGImageRef imageRef;
    CIImage * image = [CIImage imageWithCGImage:imageRef];
    
    • + imageWithContentsOfURL:
      类方法,通过文件路径创建图像。
    NSString * path;
    NSURL * url = [NSURL fileURLWithPath:path];
    CIImage * image = [CIImage imageWithContentsOfURL:url];
    

    path文件路径相关不再赘述,请参照上一篇iOS图像处理(一)UIImage创建图像

    • + imageWithData:
      类方法,通过内存中的NSData对象创建图像。
    NSData * data;
    CIImage * image = [CIImage imageWithData:data];
    

    data的创建不再赘述,请参照上一篇

    • - initWithCGImage:
      实例方法,跟+ imageWithCGImage:的用法相似,只不过它是实例方法。
    CIImage * image = [[CIImage alloc] initWithCGImage:imageRef];
    
    • - initWithContentsOfURL:
      实例方法,跟+ imageWithContentsOfURL:的用法相似,只不过它是实例方法。
    CIImage * image = [[CIImage alloc] initWithContentsOfURL:url];
    
    • - initWithData:
      实例方法,跟+ imageWithData:的用法相似,只不过它是实例方法。
    CIImage * image = [[CIImage alloc] initWithData:data];
    

    上一篇iOS图像处理(一)UIImage创建图像
    下一篇iOS图像处理(三)CIFilter滤镜介绍

    版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!

    相关文章

      网友评论

        本文标题:iOS图像处理(二)Core Image介绍

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