Holen Sie sich Bilder von Kamera-Handy in Android

Ich möchte Bilder vom Handy der Kamera erhalten. Also versuche ich, Videos aufzunehmen und benutze matlab, um Frames pro Sekunde dieses Videos zu finden. Ich habe 250 Frames pro 10 Sekunden. Aber wenn ich benutze

public void onPreviewFrame(byte[] data, Camera camera) {}

Auf Android bekomme ich nur 70 Bilder pro 10 Sekunden. Wissen Sie, warum? Ich gebe meinen Code unten ein:

private Camera.PreviewCallback previewCallBack = new Camera.PreviewCallback() {
    @Override
    public void onPreviewFrame(byte[] data, Camera camera) {

        System.out.println("Get frame " + frameNumber);
        if (data == null)
            throw new NullPointerException();
        Camera.Parameters p = camera.getParameters();
        Camera.Size size = p.getPreviewSize();
        if (frameNumber == 0) {
            startTime = System.currentTimeMillis();
        }
        // Log.e("GetData", "Get frame " + frameNumber);
        frameNumber++;

        camera.addCallbackBuffer(data);

            }
      }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage