public async void Apply() { var bytes = await SelectedImage.AsBytes(); parent.ChangeImage(bytes); navigationService.GoBack(); }
public async void SelectImage(EditCountdownViewModel viewModel) { var picker = new FileOpenPicker { ViewMode = PickerViewMode.Thumbnail, SuggestedStartLocation = PickerLocationId.PicturesLibrary }; picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".jpeg"); picker.FileTypeFilter.Add(".png"); picker.FileTypeFilter.Add(".bmp"); var file = await picker.PickSingleFileAsync(); if (file == null) { return; } var image = await SelectedImage.FromFile(file); if (!image.IsValid) { return; } if (image.IsSquare) { var imageData = await image.AsBytes(); viewModel.ChangeImage(imageData); return; } var cropViewModel = new CropImageViewModel(viewModel) { SelectedImage = image }; Frame.Navigate(typeof(CropImagePage), cropViewModel); }