如何以编程方式更改相机默认设置

时间:2014-06-16 08:39:36

标签: android android-camera

我正在使用Android摄像头,我想从前置摄像头捕获图像,即使摄像头的默认设置是后置摄像头。

这可能吗?当我尝试从我的应用程序捕获图像时,后置摄像头将打开,因为我的默认设置是后置摄像头。

3 个答案:

答案 0 :(得分:0)

Camera.open(卡梅拉诺); cameraNO 1用于前置,0用于后置摄像头。

答案 1 :(得分:0)

使用

查找前置摄像头ID
private int findFrontFacingCamera() {
     int cameraId = -1;
    // Search for the front facing camera
    int numberOfCameras = Camera.getNumberOfCameras();
   for (int i = 0; i < numberOfCameras; i++) {
      CameraInfo info = new CameraInfo();
      Camera.getCameraInfo(i, info);
      if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
         Log.d(DEBUG_TAG, "Camera found");
        cameraId = i;
        break;
    }
  }
return cameraId;

}

并使用此ID打开相机。

 camera = Camera.open(cameraId);

找到示例here

答案 2 :(得分:0)

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
startActivity(intent);

如果您只想从默认相机应用程序启动前置摄像头,请尝试此代码。