4

問題があります。のようなフィルターPixelate or Blurを全体に適用する必要がありますUIVieweBay iPadアプリのように。

使おうと思ったのGPUImageですが、やり方がわかりません。?GPUImageViewを渡さずに直接フィルターを適用する方法があります。UIImage

主な問題はUIView、 3 番目に大きなスクリーンショットを作成するのにコストがかかりすぎることです (グラブiPadに 2 秒)。UIWindowしたがって、完璧な解決策は、eBay アプリと同じように、フィルターをビューに直接適用することですが、..どのように?

ありがとうございます!

4

3 に答える 3

8

ビューを GPUImage に取り込むには、UIView または CALayer を入力として受け取る GPUImageUIElement ソースを使用できます。FilterShowcase サンプル アプリケーションに、この例があります。

-renderInContext:これは、ビューの再描画にコストがかかる可能性がある、基になる CALayerのメソッドに依存しています。ただし、ビューが静的な場合は、この更新を 1 回使用するだけで、結果の画像がテクスチャとして GPU にキャッシュされます。その時点以降に適用されるフィルター アクションは非常に高速になります。

于 2012-12-22T03:43:43.913 に答える
1

CIFilterビューlayer.filtersプロパティに s を適用することで、目的の外観を実現できる場合があります。詳細については、ドキュメントを確認してください。

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html

于 2012-12-20T10:50:07.553 に答える
0

多分これはあなたのためのものですか?試したことはありませんが、投稿で一度読んでください:

スタックブラー

申し訳ありませんが、あなたの投稿をもう一度読みましたが、この拡張機能は UIImage をぼかすことに関するもので、これは望ましくないものだとおっしゃいました... まあ、人々が画像をぼかすためにグーグルに行くなら、とにかくここに残します..ごめん :(

于 2012-12-20T08:52:28.247 に答える