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. 如何刪除或清除iPhone中的Tabbar圖像?
- 5. 如何從圖像中刪除文本
- 6. 如何從圖像中刪除直線?
- 7. 如何從FTP vb.net中刪除圖像?
- 8. WinRT紅眼消除
- 9. 紅眼消除android
- 10. 從iPhone中的應用程序目錄中刪除圖像
- 11. 如何從iphone中的字符串中刪除刪除/ n/t
- 12. 如何從iPhone中的圖庫中刪除選定的照片?
- 13. 從MediaRouteControllerDialog中刪除圖像
- 14. 從UI中刪除圖像
- 15. 從NSMutableArray中刪除圖像
- 16. 從Gridview中刪除圖像
- 17. 從UICollectionViewController中刪除圖像
- 18. 從UIImageView中刪除圖像
- 19. 從IKImageView中刪除圖像
- 20. 從圖像中刪除行
- 21. 從圖像中刪除卷
- 22. 如何從原始圖像中刪除裁剪後的圖像
- 23. 如何從Jomsocial中的圖片中刪除此圖像?
- 24. 從PHP中的圖像中刪除URL
- 25. 如何從iphone中刪除coredata
- 26. 如何從amchart圖中刪除紅色氣球
- 27. 如何刪除位圖中的像素?
- 28. 從swift中刪除圖像像素
- 29. 紅眼消除算法
- 30. 如何從nav中的已訪問圖像中刪除邊框?
它不適用於刪除紅眼.. –
請提供一些細節,如在哪個版本或在哪種情況下它不工作??? –
它只增強圖像,但不是紅眼校正.. –