转自:http://orgcent.com/android2-2-invoke-front-camera/
1、2.3及以上系统摄像头切换
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
int cameraCount
=
0
;
Camera cam = null ; Camera. CameraInfo cameraInfo = new Camera. CameraInfo ( ) ; cameraCount = Camera. getNumberOfCameras ( ) ; // get cameras number for ( int camIdx = 0 ; camIdx < cameraCount ;camIdx ++ ) { Camera. getCameraInfo ( camIdx, cameraInfo ) ; // get camerainfo if ( cameraInfo. facing ==Camera. CameraInfo. CAMERA_FACING_FRONT ) { // 代表摄像头的方位,目前有定义值两个分别为CAMERA_FACING_FRONT前置和CAMERA_FACING_BACK后置 try { cam = Camera. open ( camIdx ) ; } catch (RuntimeExceptione ) { e. printStackTrace ( ) ; } } |
2、2.2及以下系统摄像头切换
1
2 3 4 |
Camera.
Parameters parameters
= camera.
getParameters
(
)
;
List <size > supportedSizes = parameters. getSupportedPreviewSizes ( ) ; //此时supportedSizes会有多个预览尺寸。通常前置摄像头的分辨率会比较小,选择比较小的尺寸设置即可。 parameters. setPreviewSize (size. width,size. height ) ;</size > |