私は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);
}
任意のアイデアは、おかげで大いに役立つでしょう。