【问题标题】:Is there a way to implement functionality to crop images in .NET MAUI (For Android and iOS)?有没有办法实现在 .NET MAUI(适用于 Android 和 iOS)中裁剪图像的功能?
【发布时间】:2022-11-04 17:28:56
【问题描述】:
我正在努力为 Android 和 iOS 这两个平台创建一个移动应用程序,该应用程序具有在上传图像之前裁剪图像的功能。但问题是没有可用的 nugget 包来实现它。
【问题讨论】:
标签:
android
ios
xaml
maui
.net-maui
【解决方案1】:
在 maui 中,可以使用 IImage.Resize 方法调整图像大小。 Bleed 枚举项之一,它剪切图像以使其适合其目标大小,同时保留其纵横比。
更多详细信息,您可以参考以下文档:
Resize an image | Microsoft
更新:
Maui中的图片有一个Clip属性,你可以给它设置不同的形状来达到你想要裁剪的效果。例如:
//create circular area
var clip = new EllipseGeometry(new Point(100, 100), 100, 100);
// create a rectangular area
var clip1 = new RectangleGeometry(new Rect(100,100,100,100));
image. Clip = clip1;