カメラからプレビュー フレームを取得するアプリを作成すると、それに何らかの変換が行われ、画面に表示されます。
の
public void onPreviewFrame(byte[] data, Camera camera) {}
別のスレッドの JNI で yuv2rgb といくつかのピクセル操作を行うデータを取得します。次に、RGB int 配列からビットマップを作成し、それを使用して描画します
canvas.drawBitmap(bmp, 0, 0, null);
HTC Nexus One では 640x480 で約 15 ~ 20 FPS、Samsung Galaxy S II では 30 以上の FPS が得られます。
Android OpenGL ES を使用して描画を行うことで速度を上げることができるかどうか疑問に思っていますか? 私はこのガイドに従っています: http://obviam.net/index.php/texture-mapping-opengl-android-displaying-images-using-opengl-and-squares/