zoukankan      html  css  js  c++  java
  • Camera打开前置摄像头或后置摄像头

        private int FindFrontCamera(){  
            int cameraCount = 0;  
            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后置  
                   return camIdx;  
                }  
            }  
            return -1;  
        }
        private int FindBackCamera(){  
            int cameraCount = 0;  
            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_BACK ) {   
                    // 代表摄像头的方位,目前有定义值两个分别为CAMERA_FACING_FRONT前置和CAMERA_FACING_BACK后置  
                   return camIdx;  
                }  
            }  
            return -1;  
        }  
    public void surfaceCreated(SurfaceHolder holder) {  
            int CammeraIndex=FindBackCamera();  
            if(CammeraIndex==-1){  
                CammeraIndex=FindFrontCamera();  
            }  
            mCamera = Camera.open(CammeraIndex); 
         //设置预览、拍照方向
         mCamera.
    setDisplayOrientation(90);
    }
  • 相关阅读:
    32位二进制IP地址与十进制IP地址互相转换
    在安装AndroidStudio时产生的问题
    Java 数列求和
    Java throws Exception、try、catch
    Java 语句循环
    Oracle OEM
    数据泵Expdp和Impdp
    java查询高斯数据库表某个字段值
    安全测试笔记(未更新完)
    工作笔记
  • 原文地址:https://www.cnblogs.com/xinzheng/p/8335821.html
Copyright © 2011-2022 走看看