本文整理汇总了C#中CameraManager.GetCameraCharacteristics方法的典型用法代码示例。如果您正苦于以下问题:C# CameraManager.GetCameraCharacteristics方法的具体用法?C# CameraManager.GetCameraCharacteristics怎么用?C# CameraManager.GetCameraCharacteristics使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CameraManager
的用法示例。
在下文中一共展示了CameraManager.GetCameraCharacteristics方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OpenCamera
private void OpenCamera()
{
Activity activity = Activity;
if (activity == null || activity.IsFinishing || mOpeningCamera)
return;
mOpeningCamera = true;
mCameraManager = (CameraManager)activity.GetSystemService (Context.CameraService);
try
{
string cameraId = mCameraManager.GetCameraIdList()[0];
CameraCharacteristics characteristics = mCameraManager.GetCameraCharacteristics(cameraId);
StreamConfigurationMap map = (StreamConfigurationMap)characteristics.Get(CameraCharacteristics.ScalerStreamConfigurationMap);
mPreviewSize = map.GetOutputSizes(Java.Lang.Class.FromType(typeof(SurfaceTexture)))[0];
Android.Content.Res.Orientation orientation = Resources.Configuration.Orientation;
mCameraManager.OpenCamera(cameraId, mStateListner, null);
cCharacteristics = characteristics;
}
catch(CameraAccessException ex)
{
Toast.MakeText (activity, "Cannot access the camera.", ToastLength.Short).Show ();
Activity.Finish ();
}
catch (NullPointerException)
{
var dialog = new ErrorDialog ();
dialog.Show (FragmentManager, "dialog");
}
}
示例2: getFrontFacingCameraId
private string getFrontFacingCameraId(CameraManager cManager)
{
foreach(string cameraId in cManager.GetCameraIdList())
{
CameraCharacteristics characteristics = cManager.GetCameraCharacteristics(cameraId);
var cOrientation = characteristics.Get(CameraCharacteristics.LensFacing);
if (cOrientation == CameraCharacteristics.LensFacing)
{
return cameraId;
}
//int cOrientation = characteristics.Get(CameraCharacteristics.LensFacing);
//if(cOrientation == CameraCharacteristics.LensFacing) return cameraId;
}
return null;
}