3
A
回答
7
使用下面category
UIImage
的:
@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 Enhancing链接
相关问题
- 1. iphone:如何从图像中移除红色? (RGB颜色)
- 2. 如何从图形中删除图像
- 3. 如何从iPhone应用程序中删除图像
- 4. 如何从图像中删除直线?
- 5. 如何从图像中删除文本
- 6. 如何删除或清除iPhone中的Tabbar图像?
- 7. 红眼消除android
- 8. WinRT红眼消除
- 9. 如何从iphone中的字符串中删除删除/ n/t
- 10. 从iPhone中的应用程序目录中删除图像
- 11. 从UIImageView中删除图像
- 12. 从图像中删除行
- 13. 从UICollectionViewController中删除图像
- 14. 从IKImageView中删除图像
- 15. 从UI中删除图像
- 16. 从NSMutableArray中删除图像
- 17. 从Gridview中删除图像
- 18. 从图像中删除卷
- 19. 从MediaRouteControllerDialog中删除图像
- 20. 如何从iPhone中的图库中删除选定的照片?
- 21. 如何从原始图像中删除裁剪后的图像
- 22. 如何从Jomsocial中的图片中删除此图像?
- 23. 从PHP中的图像中删除URL
- 24. 如何从iphone中删除coredata
- 25. 如何从amchart图中删除红色气球
- 26. 如何删除位图中的像素?
- 27. 从swift中删除图像像素
- 28. 如何从nav中的已访问图像中删除边框?
- 29. 如何从目标中的代码中删除图像c
- 30. 如何从Java中的JPEG图像中删除元数据?
它不适用于删除红眼.. –
请提供一些细节,如在哪个版本或在哪种情况下它不工作??? –
它只增强图像,但不是红眼校正.. –