2012-01-13 1 views
0

코어 이미지 필터에 문제가 있습니다. 코드는 매우 간단합니다. 새 프로젝트 "단일보기 응용 프로그램"을 만듭니다. CoreImage 프레임 워크를 추가하십시오. (여기에 헤더 파일을 추가 할 필요가 있습니까?) uiiamgeview ...를 추가하고 이미지를 its.image로 설정하십시오. 그러나 다음 코드를 시도했을 때 효과가 나타나지 않았습니다. 실수 나 실수로 저에게 손을 쥘 수 있습니까? btw, 시뮬레이터 5.0에서 Xcode 4.2.1을 사용하여 프로그램을 실행 중입니다. 미리 감사드립니다.CoreImage 프레임 워크가 작동하지 않습니까?

CIImage *backgroundciImage = self.sourceImageView.image.CIImage; 
CIContext *context = [CIContext contextWithOptions:nil]; 

//set the filter 
CIFilter *filter = [CIFilter filterWithName:@"CIGammaAdjust"]; 
[filter setDefaults]; 
[filter setValue:backgroundciImage forKey:@"inputImage"]; 
[filter setValue:[NSNumber numberWithFloat:3.0f] forKey:@"inputPower"]; 

//get the output image 
CIImage *outputImage = [filter valueForKey:@"outputImage"]; 
self.sourceImageView.image = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]]; 
+0

아무도 ???? ? 무슨 일이야? omg –

답변

0

아래의 코드는 나를. 작동 및

CIImage *image = [filterTemp valueForKey: @"outputImage"];  
CIContext *context = [CIContext contextWithOptions:nil]; 
CIFilter* filterBW = [CIFilter filterWithName:@"CIGammaAdjust"]; 
[filterBW setValue:image forKey:@"inputImage"]; 
[filterBW setValue: [NSNumber numberWithFloat:2.00f] forKey: @"inputPower"]; 
CIImage *resultImage = [filterBW valueForKey: @"outputImage"]; 
self.sourceImageView.image = [UIImage imageWithCGImage:[context createCGImage:resultImage fromRect:resultImage.extent]]; 

또는 경우 당신은 각각의 .H 파일에 CIImage * backgroundciImage을 선언 할 수 있습니다.에서

,

+0

@superstar_jy 친절하게도 위의 코드를 사용해보십시오 !! – Bala