3

iPhoneまたはiPadでOpenGLESを使用して画像をトリミングすることに関するドキュメントを見つけるのに苦労しています。

具体的には、ビデオフレームをやや速いペース(20 FPS)でキャプチャしているので、画像をトリミングするための速いものが必要です。ここでOpenGLを使用することは可能ですか?もしそうなら、それはコアイメージとそれに関連する方法を使用してトリミングするよりも速く実行されますか?

Core Imageメソッドを使用すると、約10〜12 FPSの出力を達成できないようです。また、20を達成する方法を探しています。これにOpenGLを使用するための提案や指針はありますか?

4

1 に答える 1

3

明らかに、OpenGlESの使用はCoreImageFrameworkよりも高速です。画像のトリミングは、テクスチャ座標を設定することによって行われます。通常、テクスチャ座標は常に次のようになります。

{
0.0f,1.0f,
1.0f,1.0f,
0.0f,0.0f,
1.0f.0.0f
}

画像全体は、上記のテクスチャ座標で描画されます。画像の右上部分だけが必要な場合は、次のようにテクスチャ座標を設定できます。

{
0.5f,1.0f,
1.0f,1.0f,
0.5f,0.5f,
1.0f.0.5f
}

これにより、右上に画像全体の4分の1が表示されます。OpenGlESの座標原点が左下隅にあることを決して忘れません

于 2013-02-28T01:42:26.267 に答える