C# Lumia成像裁剪过滤器

C# Lumia成像裁剪过滤器,c#,visual-studio,windows-10-universal,lumia-imaging-sdk,C#,Visual Studio,Windows 10 Universal,Lumia Imaging Sdk,大家好,我正在为Windows 10制作一个应用程序,要求用户选择一个图像,它将图像裁剪为310*128。我已经得到了文件选择器代码。但我想知道如何实际裁剪和保存图像并显示在图像框中。我已经完成了xaml页面使用Lumia Imaging SDK,您可以裁剪所选图像并调整图像大小。在这个答案中,我假设你真的想要裁剪,但是从文本中我可以猜测你真的只是想调整大小 对于裁剪,请使用from Lumia.Imaging.Transforms。将其上的CropArea属性设置为对象,然后对其进行渲染。如果

大家好,我正在为Windows 10制作一个应用程序,要求用户选择一个图像,它将图像裁剪为310*128。我已经得到了文件选择器代码。但我想知道如何实际裁剪和保存图像并显示在图像框中。我已经完成了xaml页面

使用Lumia Imaging SDK,您可以裁剪所选图像并调整图像大小。在这个答案中,我假设你真的想要裁剪,但是从文本中我可以猜测你真的只是想调整大小

对于裁剪,请使用from Lumia.Imaging.Transforms。将其上的CropArea属性设置为对象,然后对其进行渲染。如果直接渲染到XAML页面,我建议使用XAML中的
SwapChainPanel
对象和
SwapChainPanelRenderer
在其上进行渲染

假设您正在加载一个StorageFile并呈现到一个SwapChainPanel,那么您的代码可能如下所示:

StorageFile file = ...

using (var source = new StorageFileImageSource(file))
using (var crop = new CropEffect(source, new Rect(0, 0, 310, 128))
using (var renderer = new SwapChainPanelRenderer(crop, YourSwapChainPanel))
{
    await renderer.RenderAsync();
}

使用Lumia Imaging SDK,您可以裁剪所选图像并调整图像大小。在这个答案中,我假设你真的想要裁剪,但是从文本中我可以猜测你真的只是想调整大小

对于裁剪,请使用from Lumia.Imaging.Transforms。将其上的CropArea属性设置为对象,然后对其进行渲染。如果直接渲染到XAML页面,我建议使用XAML中的
SwapChainPanel
对象和
SwapChainPanelRenderer
在其上进行渲染

假设您正在加载一个StorageFile并呈现到一个SwapChainPanel,那么您的代码可能如下所示:

StorageFile file = ...

using (var source = new StorageFileImageSource(file))
using (var crop = new CropEffect(source, new Rect(0, 0, 310, 128))
using (var renderer = new SwapChainPanelRenderer(crop, YourSwapChainPanel))
{
    await renderer.RenderAsync();
}

非常感谢。那么如何保存渲染图像呢?我会调整图像的大小而不是裁剪吗?谢谢!那么如何保存渲染图像呢?我会调整图像的大小而不是裁剪?。