2009-07-22 1 views
6

Apple에서는 CIFilter를 iPhone OS에서 사용할 수 있다고 말합니다. 그러나, 내 맥에서 나는 연결 CoreImage 프레임 워크를 찾을 수 없습니다.iPhone OS에서 CIFilter를 사용하려면 어떻게해야합니까?

필터 선택적인 코어 이미지 필터 전환을 제공하는 객체.

내가 이런 일을하려고 할 때 CIFilter 알 수 없기 때문에

@property (유지) CIFilter의 * 필터

즉, 그것은 충돌 :

#import <UIKit/UIKit.h> 
#import <QuartzCore/QuartzCore.h> 
#import <CoreGraphics/CoreGraphics.h> 
: 나는에 링크

[transition setFilter:[CIFilter filterWithName:@"CIShapedWaterRipple"]]; 

답변

6

다음은 CIFilter를 사용하여 iPhone에서 필터링 된 UIImage를 생성하는 방법의 예입니다.

- (UIImage*)sepia 
{  
    CIImage *beginImage = [CIImage imageWithCGImage:[self CGImage]]; 
    CIContext *context = [CIContext contextWithOptions:nil]; 

    CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" 
            keysAndValues: kCIInputImageKey, beginImage, 
         @"inputIntensity", [NSNumber numberWithFloat:0.8], nil]; 
    CIImage *outputImage = [filter outputImage]; 

    CGImageRef cgimg = 
    [context createCGImage:outputImage fromRect:[outputImage extent]]; 
    UIImage *newImg = [UIImage imageWithCGImage:cgimg]; 

    self = newImg; 

    CGImageRelease(cgimg); 
    return self; 
} 
4

CIFilter는 아이폰 OS부터 사용할 수 5