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)); }); }
async Task SelectImage(ButtonRow button) { if (!(button.Tag is byte[] imageData)) { await ImageSelectionPage.OpenImagePicker(ImageSelected); }