CIContext

Horus-iOS·2022년 5월 31일
0

https://developer.apple.com/documentation/coreimage/cicontext

An evaluation context for rendering image processing results and performing image analysis.

렌더링 이미지 처리 결과 및 이미지 분석 수행을 위한 평가(?)(evaluation) 컨텍스트입니다.

Declaration

class CIContext : NSObject

Overview

CIContext 클래스는 쿼츠 2D, 메탈, 혹은 OpenGL를 사용한 경우에서 코어 이미지 처리를 위한 평가(?)(evaluation) 컨텍스트를 제공합니다. 코어 이미지 필터를 사용해서 이미지를 처리하려면 CIContext 객체를 사용할 수 있으며, CIFilter, CIImage, CIColor와 같은 다른 코어 이미지 클래스를 동시에 사용할 수도 있습니다. 이미지 분석을 위해 CIDetector 클래스를 사용해서 코어 이미지 컨텍스트를 사용할 수도 있습니다. 예를 들어 얼굴 혹은 바코드 탐지와 같은 것이 있습니다.

CIContextCIImage 객체는 변경할 수 없기(immutable) 때문에 CIImage 객체를 렌더하고자 할 때 여러 스레드가 같은 CIContext 객체를 사용할 수 있습니다. 그러나 CIFilter 객체는 변경 가능하므로 여러 스레드 중에서 안전하게 공유될 수 없습니다. 각 스레드는 고유한 CIFilter 객체를 생성해야 하면서도 스레드 사이에서 필터의 변경 불가능한 인풋 및 아웃풋 CIImage 객체를 전달할 수 있습니다.

0개의 댓글