2
我想從相機的手機獲取框架。因此,我嘗試捕捉視頻,並使用matlab查找此視頻的每秒幀數,我每10秒鐘獲得250幀。但當我使用從相機的手機獲取框架在android
public void onPreviewFrame(byte[] data, Camera camera) {}
在Android上,我只得到70幀/ 10秒。 你知道爲什麼嗎?我把我的代碼如下:
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);
}
}
謝謝你,Alex Cohn。 – user3629083