使用 Camera 采集图像, 实现步骤如下:
需要权限:
android.permission.CAMERA
android.permission.WRITE_EXTERNAL_STORAGE
//找到预览画面的控件
SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surfaceview);
// 获得预览画面的帮助类
SurfaceHolder holder = surfaceView.getHolder();
// 设置数据来源自渲染引擎, 不使用自己的缓冲区.
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Camera camera = Camera.open();// 打开摄像头
camera.setPreviewDisplay(holder);// 设置预览显示
camera.startPreview();// 开始预览
camera.takePicture(null, null, pictureCallback);// 拍照
camera.stopPreview();// 停止预览
camera.release();// 释放资源