1

iPhone アプリの UIImage にフィルター効果を追加したいと考えています。これらのフィルターは次のとおりです。 1. 魚眼フィルター効果。2. イメージ効果の結晶化 (六角形のモザイク効果タイルと同じ) 3. TV イメージ フィルター。

これらのフィルターに関して多くのグーグル検索と検索を行った結果、GPUImage 効果を使用して最大の結果が得られました。私はそれを使用していますが、Cocoas2d と GPUImage の競合の問題があります。私のプロジェクトでは、すでに cocoas 2d を使用しています。したがって、GPUImage は使用できません。GPUImage の使用を提案しないでください。

これらのフィルターを別の方法で実装したいと考えています。しかし、私はこれについて何も知りません。

彩度、ぼかし、セピア、しきい値、シャープネスなどの多くのフィルターを C コードで既に実装しています。しかし、これらの 3 つのフィルター (Fisheye、Crystallizem TV) にヒットしました

4

1 に答える 1

0

「GPUImage と cocoas2d の問題を解決する」を投稿する必要があるかもしれません。

また、GPUImage を完全に使用して、レイヤー、ビュー、または UI とは無関係に、元の UIImage からフィルター処理された UIImage に移動することもできます。

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

この場合、inputImage と currentFilteredVideoFrame は cocoas2d で識別できないはずです。

于 2013-02-26T01:32:17.493 に答える