2012-01-09 7 views
0

私は、選択した場所に任意の画像(UIImage)ワープを作成するためにiOSアプリケーションを開発しようとしています。Open GLや他の方法を使ってUIImageをワープする方法...?

このタスクを達成するには、まずは最善の方法が必要です。今のところ、私はOpenGLでこのことを行ういくつかの研究を行っています(フレームワーク上で頭が上手くいくでしょう)。

最終的には、特定の場所でUIImageワープを取得する必要があります。 (x、y座標がある場合)

答えて

0

'ワープ(warp)'の意味が不明です。あなたは3次元で歪めているのですか?もしそうなら、それを表示しているUIImageViewのCGAffineTransformを調整してその効果を得ることができます。

画像処理ワープのようなもので、iOS 5を使用している場合は、Core Imageを使用できます。

+0

Buddy、すでにCore Imageで試したことがありますが、MAC OSに入っていたラッピングライブラリはまだiOS用に移植されていませんので、その場所からのデッドエンドだと思います.... : – user1002649

+0

コアイメージを使用しようとすると、使用しているプラ​​ットフォームでフィルタが使用可能であることを確認してください。コアイメージに関するドキュメントのすべてのフィルタの説明の末尾に表示されます。 –

1

あなたは十分に精通している(または学ぶために喜んで)OpenGLのなら、あなたはこれを行うことができます:

  1. のOpenGLで表示されますメッシュするポイントの平らな、長方形のグリッドを作成します。
  2. イメージをテクスチャとしてメッシュに適用します。
  3. 特定の場所で画像を歪ませる場合、歪みの影響を受けるメッシュのポイントを決めて移動することができます。

ポイントを中心から押し出すか、中央に向かって押し出すか、すべて同じ方向に移動します。歪みが大きな領域に影響を及ぼす場合は、多くの点を変更します(影響を受ける領域のエッジ付近のものよりも中央のものを変更する可能性があります)。

+0

本当にありがとうございます。これは、私がOpenGLでやろうとしていたことです。なぜなら、私はその分野のノブだからです。小さなコードで頭を上げて、あなたに大きなトラブルがなければ、私をたくさん助けてくれるでしょう。 !!! ありがとうございました.... !!! – user1002649

+0

@ user1002649 OpenGLでスピードアップするには、いくつかのチュートリアルを参照する必要があります.Neheは、http://nehe.gamedevの開始場所です。 net /次に試してみてください:http://zach.in.tu-clausthal.de/projects/bonn/image_manip_ogl/index.html – JCooper

関連する問題