【发布时间】:2014-06-10 16:11:19
【问题描述】:
我正在使用下面的代码来改变 UIImage 的色调
UIImage *image = [UIImage imageNamed:@"Image.png"];
// Create a Core Image version of the image.
CIImage *sourceCore = [CIImage imageWithCGImage:[image CGImage]];
// Apply a CIHueAdjust filter
CIFilter *hueAdjust = [CIFilter filterWithName:@"CIHueAdjust"];
[hueAdjust setDefaults];
[hueAdjust setValue: sourceCore forKey: @"inputImage"];
[hueAdjust setValue: [NSNumber numberWithFloat: 1.0f] forKey: @"inputAngle"];
CIImage *resultCore = [hueAdjust valueForKey: @"outputImage"];
// Convert the filter output back into a UIImage.
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef resultRef = [context createCGImage:resultCore fromRect:[resultCore extent]];
UIImage *result = [UIImage imageWithCGImage:resultRef];
CGImageRelease(resultRef);
代码工作正常,我只是想找到一种方法来获取特定颜色的 inputAngle 的正确 NSNumber 值。
我也可以:
- 通过转换
[UIColor colorWithRed:0.89 green:0.718 blue:0.102 alpha:1.0]来获取值 - 或者只是以某种方式使用 UIColor ?
- 或者有没有每种颜色的具体数字的列表?
文档说:
提前致谢
【问题讨论】:
标签: ios objective-c cocoa-touch uiimage nsnumber