我正在使用Android摄像头,我想从前置摄像头捕获图像,即使摄像头的默认设置是后置摄像头。
这可能吗?当我尝试从我的应用程序捕获图像时,后置摄像头将打开,因为我的默认设置是后置摄像头。
答案 0 :(得分:0)
Camera.open(卡梅拉诺); cameraNO 1用于前置,0用于后置摄像头。
答案 1 :(得分:0)
使用
查找前置摄像头IDprivate 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);
如果您只想从默认相机应用程序启动前置摄像头,请尝试此代码。