我有一个相机预览,我已成功使用Camera.takePicture()
拍摄照片
但是现在我正在添加一个单独的选项来暂停按需预览,只需调用camera.stopPreview()
但是我仍然希望能够捕获屏幕上的内容(但不是我的控件,按钮等)。
无论如何要做到这一点或其他方式to pause/freeze the camera
?
答案 0 :(得分: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()
调用后,位图包含最后捕获的帧。