20

AndroidのGPUでカメラ画像処理をしたいです。

現在のセットアップでは、SurfaceTexture を使用して、カメラ イメージ ストリームからフレームを OpenGL ES テクスチャとしてキャプチャします。これは、シェーダーでアクセス可能なカメラ ストリームを取得する効率的な方法です。( http://developer.android.com/reference/android/graphics/Sur​​faceTexture.html )

ここで、OenGL ES を直接使用する代わりに、新しい RenderScript API の使用を開始したいと考えています。( http://developer.android.com/guide/topics/renderscript/index.html )

しかし、SurfaceTexture を作成するには、openGl テクスチャ ID をコンストラクターに渡す必要があります。残念ながら、テクスチャ ID は利用できません (RenderScript は Allocation クラスを使用してテクスチャをロードしますが、これはテクスチャ ID を公開しません)。そのため、RenderScript を使用すると SurfaceTexture を作成できません。

renderscript に関するすべてのドキュメント (まだかなりまばらです) を読み、サンプルを確認しましたが、この件に関する情報はありません。

私の質問は次のとおりです。SurfaceTexture を RenderScript と組み合わせて使用​​することは可能ですか、または RenderScript グラフィックス スクリプトでライブ カメラ ストリームを使用する他の効率的な方法はありますか?

4

1 に答える 1