1:说明
android开发实现Camera自定义的话,也并不是件难事,主要步骤如下:
- 打开相机,即实例化Camera对象,Camera camera = Camera.open();
- 设置Camera的相关参数,Camera.Parameters parameters = camera.getParameters();
- 打开预览,camera.setPreviewDisplay(surfaceholder); camera.startPreview();
- 获取图片,这里只是从预览中获取因此使用,camera.setPreviewCallback(new Camera.PreviewCallback(){………});
- 停止预览,释放相机,camera.stopPreview();camera.release();
2:那么问题来了,仅仅这样就行了吗?
当然,我们还需要显示Camera预览的图像的地方。因此需要一个叫做SurfaceView的控件,和一个用来控制显示的SurfaceHolder的东西。步骤如下:
- 定义SurfaceView控件; SurfaceView mySurfaceView = (SurfaceView)findView