我正试图在Xamarin上使用Android构建相机应用程序。我想要做的是当用户点击“拍摄图像”按钮时,相机会自动将后置摄像头切换到前置摄像头并拍摄图像,这意味着“拍摄图像”按钮将做2件事:切换相机和捕捉图像在同一时间。如何添加更多的工作为1相机应用程序的“拍照”按钮点击?
我是新来的Xamarin和开发Android应用程序。我已经搜索了很多教程来构建相机应用程序,但它们看起来很简单,当用户点击“拍摄图像”按钮时,我看不到任何覆盖功能。在这里我的主要活动代码(只是为了建立简单的摄像头应用程序):
ImageView imageView;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var btnCamera = FindViewById<Button>(Resource.Id.btnCamera);
imageView = FindViewById<ImageView>(Resource.Id.imageView);
btnCamera.Click += BtnCamera_Click;
}
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap)data.Extras.Get("data");
imageView.SetImageBitmap(bitmap);
}
// When user tap on the button, open camra app
private void BtnCamera_Click(object sender, System.EventArgs e)
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
StartActivityForResult(intent, 0);
}
任何想法会有所帮助,非常感谢。