从Android 2.3 Gingerbread开始,原生支持前置摄像头。下面我们看看如何在程序里来调用前置的摄像头。
第一种方式是采用MediaStore,调用系统原生的相机。
![](http://namepk.sinaapp.com/blog/android%20camera/2.jpg)
![](http://namepk.sinaapp.com/blog/android%20camera/3.jpg)
采用Camera框架的好处在于自身提供了大量的API例如setDisplayOrientation、Camera.Parameters来实现强大的功能,另外结合urfaceHolder.Callback、ShutterCallback和PictureCallback等接口后可以进行界面和功能的自定义,可以自由的实现所需要的界面布局和图像处理效果。例如如下的界面: