2

我有一个相机预览,我已经成功地使用 Camera.takePicture().
但是现在我添加了一个单独的选项,通过简单地调用来暂停当前按需预览camera.stopPreview()但是我仍然希望能够捕获屏幕上的内容(但不是我的控件、按钮等)。
有没有这样做或其他方式to pause/freeze the camera

4

1 回答 1

1

您可以保存每次调用预览回调时返回的数据。

PreviewCallback pcb = new PreviewCallback() {
    public void onPreviewFrame(byte[] data, Camera arg1) {
        bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
        //bitmap is a static Bitmap
    }
}

在你打电话之前,我不知道这会对帧率有多大影响 stopPreview()

调用后stopPreview(),位图包含捕获的最后一帧。

于 2012-09-12T03:15:04.780 回答