2013-06-25 162 views
0

我已经通过this recipe,它工作正常。然而,我有几个问题:使用前置摄像头(Xamarin.Android)

1)它告诉我如何使用主相机,但我期待与前置摄像头一起工作,我该怎么做?

2)我必须开发一款适用于10.1平板电脑的应用程序,我希望当我点击'激活摄像头'按钮时,前置摄像头激活,而不是显示摄像头在完整视图中看到的内容,我应该能够在该屏幕上的定义框中显示它。换句话说,我想要一个拥有一个按钮和一个框的屏幕,我需要显示相机所看到的内容。我相信我看到一个应用程序这样做,所以我认为它是可行的。

任何有关这些问题的帮助将不胜感激。

感谢, 艾哈迈德

+0

那样品启动默认的摄像头应用程序,它负责处理要使用的相机。 – Cheesebaron

+0

您能否详细阐述一下?我是新手,所以需要比这更多!谢谢。 –

+0

示例使用'StartActivityForResult(intent,0)',其目的是启动默认的Camera应用程序。在拍摄照片时,从那里开始,您的代码与效果,方向等无关。当Canera活动返回时,您首先重新获得控制权。 – Cheesebaron

回答

2

尝试this sample。也许有可能以某种方式设置Camera对象来使用前置摄像头。

0

如何获得前置摄像头:

Camera.CameraInfo camInfo = new Camera.CameraInfo(); 
for (int i = 0; i < Camera.NumberOfCameras; i++) { 
    Camera.GetCameraInfo (i, camInfo); 
    if (camInfo.Facing == CameraFacing.Front){ 
     try { 
      return Camera.Open(i); 
     } catch (Exception e) { 
      // log or something 
     } 
    } 
} 
return null; 
相关问题