以 xamarin 形式裁剪媒体选择器拍摄的图像的最佳方式

Best way to crop images taken by Media Picker in xamarin forms

我想在 xamarin 表单中裁剪图像,用户可以通过该界面手动裁剪从 Xamarin.Essentials 媒体选择器中获取的图像。 我使用 MVVM 模式。 我尝试使用 SkiaSharp,但无法正常工作。

有什么想法吗?

感谢您的帮助。

请检查这个 nuget Xamarin.Controls.ImageCropper。

示例代码:

  Source = mediaFile.Path; // Local Path of the image
  await ImageCropper.Current.Crop(new CropSettings()
                    {
                        AspectRatioX = 0,
                        AspectRatioY = 0,
                        CropShape = CropSettings.CropShapeType.Rectangle
                    }, Source).ContinueWith(t =>
                    {
                        if (t.IsFaulted)
                        {
                            var ex = t.Exception;
                            //alert user
                        }
                        else if (t.IsCanceled)
                        {
                            //do nothing
                        }
                        else if (t.IsCompleted)
                        {
                            LocalMediaPath = t.Result;
                            //do smth with result
                        }
                    });