示例#1
0
    protected override void OnCreate(Bundle bundle)
    {
      base.OnCreate(bundle);

      // Set our view from the "main" layout resource
      SetContentView(Resource.Layout.Main);

      // Get our button from the layout resource,
      // and attach an event to it
      Button button = FindViewById<Button>(Resource.Id.MyButton);
      var image = FindViewById<ImageView>(Resource.Id.imageView1);
      button.Click += async delegate 
      {
        var media = new Media.Plugin.MediaImplementation();
        var file = await Media.Plugin.CrossMedia.Current.TakePhotoAsync(new Media.Plugin.Abstractions.StoreCameraMediaOptions
          {
            Directory = "Sample",
            Name = "test.jpg"
          });
        if (file == null)
          return;

        image.SetImageBitmap(BitmapFactory.DecodeFile(file.Path));

      };

      var pick = FindViewById<Button>(Resource.Id.button1);
      pick.Click += async (sender, args) =>
        {
          var file = await Media.Plugin.CrossMedia.Current.PickPhotoAsync();
          if (file == null)
            return;
          image.SetImageBitmap(BitmapFactory.DecodeFile(file.Path));
        };

      FindViewById<Button>(Resource.Id.button2).Click += async (sender, args) =>
        {
          var media = new Media.Plugin.MediaImplementation();
          var file = await Media.Plugin.CrossMedia.Current.TakeVideoAsync(new Media.Plugin.Abstractions.StoreVideoOptions
          {
            Directory = "Sample",
            Name = "test.jpg"
          });
          if (file == null)
            return;
        };


      FindViewById<Button>(Resource.Id.button3).Click += async (sender, args) =>
      {
        var media = new Media.Plugin.MediaImplementation();
        var file = await Media.Plugin.CrossMedia.Current.PickVideoAsync();
        if (file == null)
          return;
      };

    }
示例#2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.MyButton);
            var    image  = FindViewById <ImageView>(Resource.Id.imageView1);

            button.Click += async delegate
            {
                var media = new Media.Plugin.MediaImplementation();
                var file  = await Media.Plugin.CrossMedia.Current.TakePhotoAsync(new Media.Plugin.Abstractions.StoreCameraMediaOptions
                {
                    Directory = "Sample",
                    Name      = "test.jpg"
                });

                if (file == null)
                {
                    return;
                }

                image.SetImageBitmap(BitmapFactory.DecodeFile(file.Path));
            };

            var pick = FindViewById <Button>(Resource.Id.button1);

            pick.Click += async(sender, args) =>
            {
                var file = await Media.Plugin.CrossMedia.Current.PickPhotoAsync();

                if (file == null)
                {
                    return;
                }
                image.SetImageBitmap(BitmapFactory.DecodeFile(file.Path));
            };

            FindViewById <Button>(Resource.Id.button2).Click += async(sender, args) =>
            {
                var media = new Media.Plugin.MediaImplementation();
                var file  = await Media.Plugin.CrossMedia.Current.TakeVideoAsync(new Media.Plugin.Abstractions.StoreVideoOptions
                {
                    Directory = "Sample",
                    Name      = "test.jpg"
                });

                if (file == null)
                {
                    return;
                }
            };


            FindViewById <Button>(Resource.Id.button3).Click += async(sender, args) =>
            {
                var media = new Media.Plugin.MediaImplementation();
                var file  = await Media.Plugin.CrossMedia.Current.PickVideoAsync();

                if (file == null)
                {
                    return;
                }
            };
        }