iOS圖像處理(二)Core Image介紹

前言

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技術博客的原創作品 ,轉載時必須注明出處及相應鏈接!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容