【发布时间】:2011-10-18 16:25:43
【问题描述】:
请有人帮助我。我试图将 http://drobosson.blogspot.com/2011/01/google-android-camera-preview-data.html 和 http://marakana.com/forums/android/examples/39.html 转换为 Monodroid (C#),但没有成功。我已按照说明进行操作(据我所知),但我不知道如何预览相机(我什至还没有拍照)。
这是我当前的代码 - 它在 Android.Hardware.Camera.Open() 方法上失败并带有 Java.Lang.RuntimeException (Stacktrace 说“在 Android.Runtime.JNIEnv.CallStaticObjectMethod ( IntPtr jclass, IntPtr jmethod) [0x00000] in :0 at Android.Hardware.Camera.Open()...")
我已经在清单中添加了相机权限。
代码:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.CameraPage);
_surfaceView = FindViewById<SurfaceView>(Resource.Id.imgCapture);
_debug = FindViewById<TextView>(Resource.Id.lblCameraDebug);
try
{
_camera = Android.Hardware.Camera.Open();
//Android.Hardware.Camera.Parameters camparam = _camera.GetParameters();
//camparam.SetPreviewSize(_surfaceView.Width, _surfaceView.Height);
//_camera.SetParameters(camparam);
//_camera.SetPreviewDisplay(_surfaceView.Holder);
//_camera.StartPreview();
}
catch(Exception ex)
{
_debug.Text = string.Format("Error: {0} - StackTrace: {1}", ex.Message,ex.StackTrace);
}
}
【问题讨论】:
标签: camera xamarin.android preview