C# 仅在图像内部旋转图像和裁剪:UWP

C# 仅在图像内部旋转图像和裁剪:UWP,c#,xml,uwp,crop,image-rotation,C#,Xml,Uwp,Crop,Image Rotation,我有个问题。我需要裁剪旋转图像,但裁剪矩形必须位于图像中。我正在使用Microsoft toolkit裁剪图像,但它不支持裁剪旋转图像,因此我在图像中添加了旋转,现在我的问题是将裁剪矩形适配到旋转图像中,而不让它超出图像。在下面的图片中,我展示了一些案例。如果你需要知道什么来回答这个问题,写下来,我会补充 更新: 链接到项目 您的矩形可以移动吗?或者就像Microsoft toolkit中的ImageCropper一样,您只能移动图像,并且当图像超出矩形边界时无法继续?另外,你能提供一个关

我有个问题。我需要裁剪旋转图像,但裁剪矩形必须位于图像中。我正在使用Microsoft toolkit裁剪图像,但它不支持裁剪旋转图像,因此我在图像中添加了旋转,现在我的问题是将裁剪矩形适配到旋转图像中,而不让它超出图像。在下面的图片中,我展示了一些案例。如果你需要知道什么来回答这个问题,写下来,我会补充

更新: 链接到项目

您的矩形可以移动吗?或者就像Microsoft toolkit中的ImageCropper一样,您只能移动图像,并且当图像超出矩形边界时无法继续?另外,你能提供一个关于你目前实现了什么的简单示例供我们测试吗?不,我不能移动矩形。一切都像工具箱里的一样。我只更改了ImageCropper.Properties.cs中的内容,我添加了ImageRotation依赖项属性和ScaledImageValue。缩放效果很好,但如问题中所述,无法进行旋转。我已将该项目添加到github,该项目的链接将在问题中。谢谢您可以根据图像的旋转角度计算裁剪器的缩放比例。@Faywang-MSFT。你能给我一点更多的信息吗?基于图像的旋转角度,你可以得到缩放后的裁剪器的宽度和高度与角度之间的关系。然后计算裁剪器的缩放比例以对其进行缩放。您的矩形可以移动吗?或者就像Microsoft toolkit中的ImageCropper一样,您只能移动图像,并且当图像超出矩形边界时无法继续?另外,你能提供一个关于你目前实现了什么的简单示例供我们测试吗?不,我不能移动矩形。一切都像工具箱里的一样。我只更改了ImageCropper.Properties.cs中的内容,我添加了ImageRotation依赖项属性和ScaledImageValue。缩放效果很好,但如问题中所述,无法进行旋转。我已将该项目添加到github,该项目的链接将在问题中。谢谢您可以根据图像的旋转角度计算裁剪器的缩放比例。@Faywang-MSFT。你能给我一点更多的信息吗?基于图像的旋转角度,你可以得到缩放后的裁剪器的宽度和高度与角度之间的关系。然后计算裁剪器的缩放比例以进行缩放。