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);
}
}