private async Task CropImage(WriteableBitmap wb) { if (wb.PixelHeight <= 60 || wb.PixelWidth <= 60) { ViewModel.UpdateImage(wb, true); return; } CroppImageContentDialog dialog = new CroppImageContentDialog(wb); await dialog.ShowAsync(); if (dialog.DialogResult == DialogResultEnum.Accept && dialog.CroppedImage != null) { ViewModel.UpdateImage(dialog.CroppedImage, true); } }
private async Task UpdatePhoto(StorageFile file) { if (file != null) { var wb = new WriteableBitmap(1, 1); await wb.LoadAsync(file); CroppImageContentDialog dialog = new CroppImageContentDialog(wb); await dialog.ShowAsync(); if (dialog.DialogResult == DialogResultEnum.Accept && dialog.CroppedImage != null) { ViewModel.UpdateImage(dialog.CroppedImage, true); } } }
private async Task CropPhoto(bool showCancelBtn) { WriteableBitmap wb = ViewModel.Photo; CroppImageContentDialog dialog = new CroppImageContentDialog(wb, showCancelBtn); if (!showCancelBtn) { dialog.Closing += Dialog_Closing; } await dialog.ShowAsync(); if (!showCancelBtn) { dialog.Closing -= Dialog_Closing; } if (dialog.DialogResult == DialogResultEnum.Accept && dialog.CroppedImage != null) { ViewModel.Photo = dialog.CroppedImage; } }