我正試圖在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);
}
任何想法會有所幫助,非常感謝。