如何消除iPhone中的图像红眼?

我想删除红眼效果forms的照片,但没有得到任何样本任何人可以帮助我与工作演示代码或代码片段?

谢谢。

使用UIImage以下category

 @interface UIImage (Utitlities) -(UIImage*)redEyeCorrection; @end 

 @implementation UIImage (Utitlities) -(UIImage*)redEyeCorrection { CIImage *ciImage = [[CIImage alloc] initWithCGImage:self.CGImage]; // Get the filters and apply them to the image NSArray* filters = [ciImage autoAdjustmentFiltersWithOptions:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:kCIImageAutoAdjustEnhance]]; for (CIFilter* filter in filters) { [filter setValue:ciImage forKey:kCIInputImageKey]; ciImage = filter.outputImage; } // Create the corrected image CIContext* ctx = [CIContext contextWithOptions:nil]; CGImageRef cgImage = [ctx createCGImage:ciImage fromRect:[ciImage extent]]; UIImage* final = [UIImage imageWithCGImage:cgImage]; CGImageRelease(cgImage); return final; } @end 

用法 :下面给出的示例代码

  UIImage *redEyeImage = [UIImage imageNamed:@"redEye.jpg"]; if (redEyeImage) { UIImage *newRemovedRedEyeImage = [redEyeImage redEyeCorrection]; if (newRemovedRedEyeImage) { imgView.image = newRemovedRedEyeImage; } } 

请参阅NYXImagesKit UIImage增强链接