我有这个Xamarin Android 应用程序(不是 Forms),它可以打开相机并让我拍照并随拍或拍一张新照片。之后,ImageView使用位图向我展示应用程序上的图片。我无法使用位图保存到画廊(我不知道该怎么做,或者是否有更简单的方法)。我需要应用程序获取应用程序拍摄的最后一张照片(为什么需要保存它)并通过单击按钮将其发送到服务器(我也需要一些帮助)。这就是我需要做的。这是代码MainActivity.cs:
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Content;
using Android.Provider;
using Android.Runtime;
using Android.Graphics;
namespace CameraApp
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : Activity
{
ImageView imageView;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.activity_main);
Button 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);
}
private void BtnCamera_Click(object sender, System.EventArgs e)
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
StartActivityForResult(intent, 0);
}
}
}
撒科打诨
神不在的星期二
相关分类