https://developer.apple.com/documentation/coreimage/cicontext
An evaluation context for rendering image processing results and performing image analysis.
렌더링 이미지 처리 결과 및 이미지 분석 수행을 위한 평가(?)(evaluation) 컨텍스트입니다.
class CIContext : NSObject
CIContext
클래스는 쿼츠 2D, 메탈, 혹은 OpenGL를 사용한 경우에서 코어 이미지 처리를 위한 평가(?)(evaluation) 컨텍스트를 제공합니다. 코어 이미지 필터를 사용해서 이미지를 처리하려면 CIContext
객체를 사용할 수 있으며, CIFilter
, CIImage
, CIColor
와 같은 다른 코어 이미지 클래스를 동시에 사용할 수도 있습니다. 이미지 분석을 위해 CIDetector
클래스를 사용해서 코어 이미지 컨텍스트를 사용할 수도 있습니다. 예를 들어 얼굴 혹은 바코드 탐지와 같은 것이 있습니다.
CIContext
및 CIImage
객체는 변경할 수 없기(immutable) 때문에 CIImage
객체를 렌더하고자 할 때 여러 스레드가 같은 CIContext
객체를 사용할 수 있습니다. 그러나 CIFilter
객체는 변경 가능하므로 여러 스레드 중에서 안전하게 공유될 수 없습니다. 각 스레드는 고유한 CIFilter
객체를 생성해야 하면서도 스레드 사이에서 필터의 변경 불가능한 인풋 및 아웃풋 CIImage
객체를 전달할 수 있습니다.