Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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;
            }
        }