Tag: 色调

Monotouch:改变图像的色调,而不仅仅是饱和度

我有以下MonoTouch代码可以改变Saturation ,但我也试图改变Hue 。 float hue = 0; float saturation = 1; if (colorCtrls == null) colorCtrls = new CIColorControls() { Image = CIImage.FromCGImage (originalImage.CGImage) }; else colorCtrls.Image = CIImage.FromCGImage(originalImage.CGImage); colorCtrls.Saturation = saturation; var output = colorCtrls.OutputImage; var context = CIContext.FromOptions(null); var result = context.CreateCGImage(output, output.Extent); return UIImage.FromImage(result);

CIFilter与UISlider

所以我有一个使用CIFilter改变色调的UISlider。 它疯狂地慢,因为我正在使用uislider时,影响基本的形象。 任何人都有如何更有效地做到这一点的build议? // UI SLIDER -(IBAction)changeSlider:(id)sender { [self doHueAdjustFilterWithBaseImage:currentSticker.image hueAdjust:[(UISlider *)sender value]]; } //Change HUE -(void)doHueAdjustFilterWithBaseImage:(UIImage*)baseImage hueAdjust:(CGFloat)hueAdjust { CIImage *inputImage = [[CIImage alloc] initWithImage:baseImage]; CIFilter * controlsFilter = [CIFilter filterWithName:@"CIHueAdjust"]; [controlsFilter setValue:inputImage forKey:kCIInputImageKey]; [controlsFilter setValue:[NSNumber numberWithFloat:hueAdjust] forKey:@"inputAngle"]; //NSLog(@"%@",controlsFilter.attributes); CIImage *displayImage = controlsFilter.outputImage; CIContext *context = [CIContext contextWithOptions:nil]; if (displayImage == nil){ NSLog(@"Display NADA"); } […]

CIHue调整核心图像filter设置

当我尝试实施CIHueAdjust时出现错误。 该应用程序终止,像这样的错误: – [CIImage doubleValue]:无法识别的select发送到实例0xd6606d0 这里是整个项目: owolf.net/uploads/StackOverflow/HueAdjustProject.zip 这是.m代码: – (void)viewDidLoad { context = [CIContext contextWithOptions:nil]; hueFilter = [CIFilter filterWithName:@"CIHueAdjust"]; inputCGImage = imageView.image.CGImage; [super viewDidLoad]; } – (IBAction)hueSliderValueChanged:(id)sender { [hueFilter setValue:[NSNumber numberWithFloat:hueSlider.value] forKey: @"inputAngle"]; [self filterImage]; } -(void)filterImage { adjustedImage = [CIImage imageWithCGImage:inputCGImage]; [hueFilter setValue:adjustedImage forKey:@"inputAngle"]; adjustedImage = [hueFilter outputImage]; CGImageRef cgimg = [context createCGImage:adjustedImage fromRect:[adjustedImage […]

iOS:来自Photoshop的CIFilter(色调)值

我使用Huefilter来改变图像的色调: CIFilter* hueFilter = [CIFilter filterWithName:@"CIHueAdjust" <blah blah> [NSNumber numberWithFloat:hue], nil]; 我有我希望从Photoshop使用的Hue编号,但它不符合我从iOS获得的结果。 是否有一个规则来改变我在iOS应该使用的PhotoShop的数量?