Schreiben einer Anwendung, die die Vorschaubilder von der Kamera aufnimmt, sie umwandelt und dann auf dem Bildschirm anzeigt.
in
public void onPreviewFrame(byte[] data, Camera camera) {}
Ich nehme die Daten tun yuv2rgb und einige Pixel Manipulation in JNI in einem anderen Thread. Dann erstelle ich eine Bitmap aus dem RGB int Array und zeichne sie mit
canvas.drawBitmap(bmp, 0, 0, null);
Ich erhalte etwa 15-20 FPS auf dem HTC Nexus One bei 640x480 und 30+ FPS auf dem Samsung Galaxy S II
Ich frage mich, ob ich die Dinge beschleunigen könnte, indem ich die Zeichnung mit Android OpenGL ES mache? Ich würde diesem Leitfaden folgen: http://obviam.net/index.php/texture-mapping-opengl-Android-displaying-images-using-opengl-and-squares/