【问题标题】:CoreImage framework does not work?CoreImage 框架不起作用?
【发布时间】:2012-03-08 21:42:59
【问题描述】:

Core Image 过滤器有问题。 代码非常简单。我创建了一个新项目“单一视图应用程序”; 添加CoreImage框架..(这里需要添加任何头文件吗?) 添加一个uiamgeview ...并将图像设置为its.image。 但是,当我尝试以下代码时,它没有显示任何效果。 你能帮我解决错误或错误吗? 顺便说一句,我正在使用 Xcode 4.2.1 在模拟器 5.0 下运行程序 提前致谢。

CIImage *backgroundciImage = self.sourceImageView.image.CIImage;
CIContext *context = [CIContext contextWithOptions:nil];

//set the filter
CIFilter *filter = [CIFilter filterWithName:@"CIGammaAdjust"];
[filter  setDefaults];
[filter setValue:backgroundciImage forKey:@"inputImage"];
[filter  setValue:[NSNumber numberWithFloat:3.0f] forKey:@"inputPower"];

//get the output image
CIImage *outputImage = [filter valueForKey:@"outputImage"];
self.sourceImageView.image = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];

【问题讨论】:

  • 没有人??????发生什么事?天哪

标签: objective-c filter core-image


【解决方案1】:

以下代码适用于我。和

CIImage *image = [filterTemp valueForKey: @"outputImage"];    
CIContext *context = [CIContext contextWithOptions:nil];
CIFilter* filterBW = [CIFilter filterWithName:@"CIGammaAdjust"];
[filterBW setValue:image forKey:@"inputImage"]; 
[filterBW setValue: [NSNumber numberWithFloat:2.00f]  forKey: @"inputPower"]; 
CIImage *resultImage = [filterBW valueForKey: @"outputImage"];
self.sourceImageView.image = [UIImage imageWithCGImage:[context createCGImage:resultImage fromRect:resultImage.extent]];

或者在您的情况下,您可以在各自的 .h 文件中声明 CIImage *backgroundciImage。,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2013-10-29
    相关资源
    最近更新 更多