2013-08-14 2 views
2

저는 CI 필터를 가지고 놀고 있지만, 잡음 제거와 관련된 문제가 있습니다. 기본적으로 나는 이것으로부터 빈 이미지를 얻는다.CINoiseReduction 사용 - 빈 이미지 가져 오기?

나는 단순한 것을 놓치고 있다고 확신한다. 그래서 라인이 필터는 iOS에서 사용할 수 없습니다 때문입니다 ...

CGImageRef imageRef = [self.iv.image CGImage]; 
CIContext *context = [CIContext contextWithOptions:nil]; // 1 
CIImage *ciImage = [CIImage imageWithCGImage:imageRef]; // 2 
CIFilter *filter = [CIFilter filterWithName:@"CINoiseReduction" ]; 
[filter setDefaults]; 
[filter setValue:ciImage forKey:@"inputImage"]; // 3 
CIImage *ciResult = [filter valueForKey:kCIOutputImageKey]; // 4 
CGImageRef cgImage = [context createCGImage:ciResult fromRect:[ciResult extent]]; 
UIImage *img = [UIImage imageWithCGImage:cgImage]; 
self.iv.image = img; 

답변