2012-07-15 1 views
0

Interface Builder에서 내용 필터 스택을 만들 수 있습니다. I는 N 개의 필터를 가질 경우Core Animation에서 CIFilter 그래프를 만드는 방법

, 결과는 다음과 같이 계산된다 : N f를 N-1 F O를 F 1 o..o. 이제 여러 스택을 만들어 하나의 필터로 구성하려고합니다.

어떻게하면됩니까?

답변

0

해결책은 CIFilterGenerator class을 사용하는 것이 었습니다.

CIFilterGenerator 클래스는 기존 CIFilter 개체를 연결하여 복잡한 효과를 만들어 CIFilter 개체를 만드는 메서드를 제공합니다. 필터 체인은 CIFilterGenerator 객체에 연결된 CIFilter 객체를 참조합니다. 복잡한 효과는 CIFilterGenerator 객체로 캡슐화하여 다시 사용할 수 있도록 파일로 저장할 수 있습니다. 필터 생성기 파일에는 함께 연결된 모든 CIFilter 객체의 보관 된 인스턴스가 포함되어 있습니다.

그리고 그것은 CIFilter로 사용할 수있게 다음 CIPlugIn 클래스에서 제공 로딩 방법 중 하나를 호출 할 때/도서관/그래픽/이미지 단위/복사

모든 필터 생성기 파일이로드됩니다. CIFilterGenerator 객체는 파일 이름 또는 존재하는 경우 설명에서 제공하는 클래스 속성으로 등록됩니다.

0

이전에 필터 스택을 수행하지 않았지만 IB가 필터의 NSArray를 생성한다고 생각합니다. 서로 다른 필터 스택의 모든 내용을 포함하는 배열을 만들고이를보기의 필터 스택으로 설치할 수 있어야합니다.

iOS가 아닌 Mac OS라고 가정합니다. (iOS가 아직 필터 스택을 지원하지 않는다고 생각합니다.)