CoreImage框架不起作用?

发布于 2024-12-26 10:06:48 字数 780 浏览 2 评论 0原文

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

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]];

i have a problem with the Core Image filters.
The code is pretty simple. I create a new project "single view app";
add CoreImage framework.. (here do i ned to add any header file?)
add an uiiamgeview...and set an image to its.image.
However, when i tried the following code, it did not show any effect.
could you plz give me a hand with the mistake or error?
btw, I'm running the program under simulator 5.0 with Xcode 4.2.1
Thanks in advance.

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]];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷雾森÷林ヴ 2025-01-02 10:06:48

下面的代码适用于我。或者

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 。,

The below code Works for me., and

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]];

or in your case You can declare the CIImage *backgroundciImage in respective .h file .,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文