Ejemplo n.º 1
0
        async Task SelectImage(ButtonRow button)
        {
            await ImageSelectionPage.OpenImagePicker(async (img) =>
            {
                byte[] imgData;
                if (img.Width > ProfileServiceInfo.ImageMaxDimensions || img.Height > ProfileServiceInfo.ImageMaxDimensions)
                {
                    using (var resize = await img.Resize(ProfileServiceInfo.ImageMaxDimensions))
                    {
                        imgData = await resize.Save(70);
                    }
                }
                else
                {
                    imgData = await img.Save(70);
                }

                _imageData = imgData;
                _image.ImageView.Source = ImageSource.FromStream(() => new MemoryStream(_imageData));
            });
        }
Ejemplo n.º 2
0
 async Task SelectImage(ButtonRow button)
 {
     if (!(button.Tag is byte[] imageData))
     {
         await ImageSelectionPage.OpenImagePicker(ImageSelected);
     }