前言
Core Image
框架是iOS中一個重要的處理圖像的框架,它能處理來自于Core Graphics
、Core Video
、Image I/O
等框架的數據類型,并通過CPU或者GPU進行渲染。
主要類介紹
CIImage
Core Image
中的圖像類,類似于UIKit
中的UIImage
類。CIContext
上下文對象,所有圖像處理都在CIContext
對象中實現,通過Quartz 2D
、OpenGL
渲染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技術博客的原創作品 ,轉載時必須注明出處及相應鏈接!