private async void CropImage(bool wide = false) { IsCropEnabled = false; try { var img = wide ? _previewImageWide : _previewImageNormal; WriteableBitmap resizedBitmap = new WriteableBitmap(CropWidth, CropHeight); //if (img.UriSource == null) //await resizedBitmap.LoadAsync(_originaPickedStorageFile); /*else*/ if (!img.UriSource.ToString().Contains("ms-appdata")) { var imgFile = await SaveImage(img, wide); await resizedBitmap.LoadAsync(imgFile); } else await resizedBitmap.LoadAsync(await StorageFile.GetFileFromApplicationUriAsync(img.UriSource)); if (wide) resizedBitmap = resizedBitmap.Crop(CropLeftWide, CropTopWide, CropWidthWide + CropLeftWide, CropTopWide + CropHeightWide); else resizedBitmap = resizedBitmap.Crop(CropLeft, CropTop, CropWidth + CropLeft, CropTop + CropHeight); var file = await ApplicationData.Current.TemporaryFolder.CreateFileAsync($"_cropTemp{(wide ? "Wide" : "")}.png", CreationCollisionOption.GenerateUniqueName); if (wide) _lastCroppedFileNameWide = file.Name; else _lastCroppedFileName = file.Name; await resizedBitmap.SaveAsync(file, BitmapEncoder.PngEncoderId); if (wide) { PreviewImageWide = new BitmapImage(new Uri($"ms-appdata:///temp/{file.Name}")); } else { PreviewImageNormal = new BitmapImage(new Uri($"ms-appdata:///temp/{file.Name}")); UndoCropVisibility = Visibility.Visible; } } catch (Exception) { UWPUtilities.GiveStatusBarFeedback("An error occured..."); } IsCropEnabled = true; }