カメラからフレームを取得して処理し、フレームを surfaceView に表示し、キャンバスと drawbitmap などを介して SurfaceView に描画するアプリケーションを Android で構築しています。
確認するために、SurfaceViewとBitmapsとCanvasesがそれを行うための最良の方法ですか? 私はスピードを求めています。
上記に対する答えが「はい」であると仮定すると、質問は次のようになります。次の関数をどこに配置する必要がありますか?
camera_object.setPreviewCallback(new PreviewCallback()
public void onPreviewFrame(byte[] data, Camera camera){
onCreate() に配置する必要がありますか、それとも surfaceCreated() または surfaceChanged() に配置する必要がありますか?
mainactivity クラスを次のように宣言しました。
public class MainActivity extends Activity implements SurfaceHolder.Callback, Camera.PreviewCallback
{
そのクラスで、Eclipse は次のように MainActivity クラスで onpreviewframe のオーバーライド関数を作成するように強制します
public void onPreviewFrame(byte[] data, Camera camera){
}
しかし、呼び出されることはありません。この機能を使ってみるべきですか? 使ったほうがいいですか?それともEclipseのものですか?
お知らせ下さい