小编use*_*083的帖子

在Android中从相机的手机中获取帧

我想从相机的手机上获取相框.所以,我尝试捕获视频,我使用matlab查找此视频的每秒帧数,我每10秒获得250帧.但是当我使用时

public void onPreviewFrame(byte[] data, Camera camera) {}
Run Code Online (Sandbox Code Playgroud)

在Android上,我每10秒只能获得70帧.你知道为什么吗?我把我的代码放在下面:

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

            }
      }
Run Code Online (Sandbox Code Playgroud)

camera android

4
推荐指数
1
解决办法
5301
查看次数

标签 统计

android ×1

camera ×1