1

我想在我的 iPhone 应用程序中为 UIImage 添加一些滤镜效果。这些滤镜是: 1. 鱼眼滤镜效果。2. 结晶图像效果(与六边形中的马赛克效果瓷砖相同) 3. 电视图像过滤器。

我已经做了很多谷歌搜索并搜索了很多关于这些过滤器的内容,我得到了使用 GPUImage 效果的最大结果。我使用它,但存在 Cocoas2d 和 GPUImage 冲突的问题。在我的项目中,我已经使用了 cocoas 2d。所以我不能使用GPUImage,请不要建议使用GPUImage。

我想以其他方式实现这些过滤器。但我对此一无所知。

我已经使用 C 代码实现了许多过滤器,例如饱和度、模糊、棕褐色、阈值、锐度等等。但是使用了这 3 个过滤器(Fisheye、Crystalizem TV)

4

1 回答 1

0

也许您应该发布“解决 GPUImage 和 cocoas2d 问题”。

此外,您还可以完美地使用 GPUImage 仅从原始 UIImage 到过滤后的 UIImage,而与图层、视图或任何 UI 无关。

来自 GitHub:

UIImage *inputImage = [UIImage imageNamed:@"Lambeau.jpg"];

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];
GPUImageSepiaFilter *stillImageFilter = [[GPUImageSepiaFilter alloc] init];

[stillImageSource addTarget:stillImageFilter];
[stillImageSource processImage];

UIImage *currentFilteredVideoFrame = [stillImageFilter imageFromCurrentlyProcessedOutput];

在这种情况下,cocoas2d 应该无法识别 inputImage 和 currentFilteredVideoFrame。

于 2013-02-26T01:32:17.493 回答