private async void btnEditSliku_Clicked(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsPickPhotoSupported)
            {
                await DisplayAlert("Greska", "Nije moguće odabrati sliku na ovom uređaju", "OK");

                return;
            }

            var file = await CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions());

            if (file == null)
            {
                return;
            }

            var  nizBajtova   = Helperi.ReadToEnd(file.GetStream());
            var  naziv        = file.Path.Substring(file.Path.LastIndexOf("\\") + 1);
            Fajl slikaProfila = new Fajl
            {
                Naziv        = naziv,
                BinarniZapis = nizBajtova
            };

            viewModel.SlikaProfila = slikaProfila;

            var rezultat = await viewModel.EditujSliku();

            if (rezultat != default(SharedModels.Users))
            {
                RefreshDetalje(rezultat);
            }
        }
Exemple #2
0
        private async void btnDodajSliku_Clicked(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsPickPhotoSupported)
            {
                await DisplayAlert("Greska", "Nije moguće odabrati sliku na ovom uređaju", "OK");

                return;
            }

            //var file = await CrossMedia.Current.PickPhotosAsync(new Plugin.Media.Abstractions.PickMediaOptions
            //{
            //    CompressionQuality = 80
            //});

            var file = await CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions());

            if (file == null)
            {
                return;
            }

            var  nizBajtova   = Helperi.ReadToEnd(file.GetStream());
            var  naziv        = file.Path.Substring(file.Path.LastIndexOf("\\") + 1);
            Fajl slikaProfila = new Fajl
            {
                Naziv        = naziv,
                BinarniZapis = nizBajtova
            };

            viewModel.SlikaProfila = slikaProfila;
        }
        private async void btnDodajSlike_Clicked(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsPickPhotoSupported)
            {
                await DisplayAlert("Greska", "Nije moguće odabrati sliku na ovom uređaju", "OK");

                return;
            }

            var file = await CrossMedia.Current.PickPhotosAsync(new Plugin.Media.Abstractions.PickMediaOptions
            {
                CompressionQuality = 80
            }, new Plugin.Media.Abstractions.MultiPickerOptions {
                MaximumImagesCount = 3
            });

            if (file == null)
            {
                return;
            }
            viewModel.Prilozi.Clear();
            foreach (var i in file)
            {
                var  nizBajtova = Helperi.ReadToEnd(i.GetStream());
                var  naziv      = i.Path.Substring(i.Path.LastIndexOf("\\") + 1);
                Fajl testni     = new Fajl
                {
                    Naziv        = naziv,
                    BinarniZapis = nizBajtova
                };
                viewModel.Prilozi.Add(testni);
            }
            //await DisplayAlert("File Location", file.Path, "OK");
            //var nizBajtova = ReadToEnd(file.GetStream());


            //image.Source = ImageSource.FromStream(() =>
            //{
            //    var stream = file.GetStream();
            //    return stream;
            //});
        }